Oracle External Table学习
1.了解外部表(External Table)
定义:结构被存放在数据字典,而表数据被放在操作系统文件中的表。
作用:在数据库中查询操作系统文件的数据,还可以将操作系统文件数据装载到数据库中。
与其它表的区别:在外部表上不能执行DML(Data Manipulation Language,数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据)操作,也不能在外部表上建索引,只能执行select操作。
局限:外部表不支持多用户的并发修改,也不支持LOB类型,而且访问路径中的文件必须在服务器端。
2.外部表的使用
1) 数据文件的创建
在命令提示符下输入以下指令创建一个名为GIS051.dat文件作为我们将要使用的外部数据文件。
2) 创建目录并授权
目录是数据文件的存放目标,在本例中GIS051.dat数据文件在C盘中创建,则目录为“C:\”。CMD打开SQLPlus以sysdba身份连进数据库,创建数据目录Dir_External_table,并授权给用户scott。
3) 创建外部表
以scott用户入数据库,创建外部表gis051_external_table。
命令解析:
CREATE TABLE gis051_external_table(
name VARCHAR2(10),
studentno NUMBER,
hometown VARCHAR2(10)
)ORGANIZATION EXTERNAL ----声明为外部表
(
TYPE oracle_loader -----外部表类型(共两种)
DEFAULT DIRECTORY Dir_External_table ------之前建立的目录
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE ---一行为一条记录
FIELDS TERMINATED BY ',' ----不同字段以“,”打断
)LOCATION('gis051.dat') -----外部数据文件
)REJECT LIMIT UNLIMITED ----无论存在多少条报错记录,都将其忽略继续导入,默认为REJECT LIMIT 0。表示一旦有记录被拒绝,马上停止导入
4) 查询外部表
外部表创建成功后,可通过SQL语句进行查询,外部表的查询与普通表相同。
3.应用
转载于:https://www.cnblogs.com/LuGang/archive/2009/07/26/1531521.html
Oracle External Table学习相关推荐
- 【原】oracle external table
作者:david_zhang@sh [转载时请以超链接形式标明文章] 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/11/13/27 ...
- oracle外表日期,三步教会您掌握oracle外表(external table)
三步教会你掌握oracle外表(external table) 外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有 ...
- oracle外表日期,三步教会你掌握oracle外表(external table)
外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件系统上.当用户想偶尔使用数据库外 ...
- 【Oracle】ORA-30659: too many locations specified for external table
虽然这是一个"特别特别特别"难遇到的报错,但还是写出来吧,没准有同样和我一样,好奇外部表可以加载多少文件的童鞋呢.oracle官方文档是这样解释的: ORA-30659: too ...
- 【转】oracle PLSQL基础学习
[转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...
- oracle pl sql示例,oracle PL SQL学习案例(一)
oracle PL SQL学习案例(一) [示例1.1] 查询雇员编号为7788的雇员姓名和工资. 步骤1:用SCOTT/TIGER账户登录SQL*Plus. 步骤2:在输入区输入以下程序: /*这 ...
- 外部表External table
把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g ...
- 官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精)
官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精) 目的 本章让您了解如何使用 Oracle Universal Installer (OUI) 安装您的 Oracle 数据库软件 ...
- Oracle存储过程语法学习
Oracle存储过程: 1.1 第一个存储过程 --创建存储过程 create or replace procedure proc1( p_para1 varchar2, p_para2 out va ...
- Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)
目录 1.Hive 的概念 2.Hive 的特点 3.Hive 和 RDBMS(关系型数据库) 的对比 4.Hive 和 HBase 的差别 5.Hive 架构 6.Hive安装与使用方法介绍 7.H ...
最新文章
- 卷积神经网络CNN---权值共享
- Angular指令 - 何时以及如何使用编译,控制器,预链接和后链接[关闭]
- Python中简化的验证码功能实现
- php paypal订单号查询,php – 在交易后从PayPal获取信息
- centos内核编译与其签名机制
- Matlab绘图--包含各种标示符的输入方法
- MySQL 性能优化--QueryCache的原理
- iOS 两种不同的图片无限轮播
- java php serialize_PHP serialize JSON 解析
- nib、xib与故事板的关系
- linux ssh-keygen命令生成密钥 -t -C参数说明
- Centos7 tomcat优化
- 二、JAVA第一行代码
- mysql to excel 插件_在Excel中操作MySQL数据库插件MySQL for Excel
- 1.3 px30驱动移植-网卡驱动框架
- 计算机验证菜单命令的各种特性,2017年CAD工程师认证单选题「附答案」
- 10.13 写一个用矩形法求定积分的通用函数,分别求∫_0^1▒sinxdx 、∫_0^1▒cosxdx、∫_0^1▒〖e^x dx〗的值。
- DIV布局强制英文换行(div英文不怎么给力啊~ 只有用别的方法啦)
- DAVINCI DM36x开发攻略——U-BOOT-2010.12及UBL移植
- 动图静图怎么拼接在一起?教你一键快速拼接图片
热门文章
- 轻松搞定技术面系列 1——基础篇
- VS2012+SQLServer2008 R2 开发工具
- Message Authentication Code
- 中国传媒大学公开课:理解人类传播
- boost::test
- [环境搭建]-Web Api搭建到IIS服务器后PUT请求返回HTTP Error 405.0 - Method Not Allowed 解决方法
- js基础-23-websocket和ajax的区别
- html+css基础-1-屏幕居中、双飞翼布局、清除浮动
- k8s中资源对象单数、复数、简写的区别
- signature=29f9d891eda46899a29591e507a569b3,NEW MARKER OF BREAST TUMORS FROM THE LUMINAL-B SYBTYPE