ITPub博客

首页 > 数据库 > 数据库开发技术 > 外部表简单使用

外部表简单使用

原创 数据库开发技术 作者:wangcy73 时间:2009-07-21 16:51:02 0 删除 编辑

外部表
demo1.ctl内容
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Finance,Virginia

create directory ET_DIR AS 'D:TEMP';
drop table t1_et;
create table t1_et
(deptno number,dname varchar2(14),loc varchar2(13)
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY et_dir
ACCESS PARAMETERS
(
records delimited by newline
fields TERMINATED BY ','
REJECT ROWS WITH ALL NULL FIELDS
)
LOCATION
(
'demo1.ctl'
)
)
REJECT LIMIT unlimited;
select * from t1_et;

增加错误数据
ABC,XYZ,Hello
select * from t1_et;
产生一个
T1_ET_2028_3696.bad
内容:
ABC,XYZ,Hello

开启优化,只选择某列,会略过其它列情况,可能返回不正确的行
未开启情况
select dname from t1_et;
DNAME
----------
Sales
Accounting
Consulting
Finance
select deptno from t1_et;
DEPTNO
-------
10
20
30
40
开启情况
alter table t1_et project column referenced;
select dname from t1_et;
DNAME
----------
Sales
Accounting
Consulting
Finance
XYZ
select deptno from t1_et;

DEPTNO
----------
10
20
30
40
加载不同文件
alter table t1_et location('demo2.ctl');
alter table t1_et location('demo1.ctl',demo2.ctl');

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15357/viewspace-1024353/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    6
  • 访问量
    9116