外部表管理

来源:互联网 发布:数据库的接口 编辑:程序博客网 时间:2024/04/29 18:14

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

一、外部表的创建

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