外部表管理

 外部表,是指元数据保留在数据字典中,但是数据并没有保存在数据库中的对象类型

一、外部表的创建

1、创建目录对象directory。创建的目的是为了指定external binary file LOBs (BFILEs) 和 external table数据所在的位置。创建成功之后,可以通过以下语句来确认:select directory_name,directory_path from DBA_DIRECTORIES;

2、授予指定用户拥有对该目录的read和write权限;

3、创建外部表。

CREATE TABLE table_name

(column_name column_type,....

)organization external

(

TYPE oracle_loader ---指定外部表的访问驱动,默认为oracle_loader,还可以是oracle_datapump;

DEFAULT DIRECTORY directory_name---指定外部表文件的位置;

ACCESS PARAMETERS----设置参数说明如何访问文件

(

records delimited by newline--如何识别数据行

badfile ××/nobadfile ---用于指定将捕获到的转换错误保存到那个文件;

logfile ××/nologfile ---用于记录错误信息到log文件中;

fields terminated by ','---指定分隔符以识别数据列;

missing field values are null

(×××)---指定×××列中缺失值的处理方式

)location (directory:'',...)--指定外部表文件的位置;

)parallel ---指定并发数;

reject limit ×××/unlimited;---指定允许的错误数;

二、修改外部表参数

使用alter table 语句,可以修改TYPE,DEFAULT DIRECTORY,ACCESS PARAMETER(...),REJECT LIMIT,LOCATION等定义中的参数;

三、删除外部表

drop table ×××;

删除目录

drop directory ×××;【管理员权限】

---------------------------------------------------------------------------------------------------
如有错误,欢迎指正
技术交流QQ:1732035211
技术交流邮箱:1732035211@qq.com
新浪微博:数据库小菜鸟http://weibo.com/u/3132578390

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值