外部表,是指元数据保留在数据字典中,但是数据并没有保存在数据库中的对象类型
一、外部表的创建
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