首页 > 数据库 > Oracle > Oracle 外部表
create or replace directory dmp as '/OracleBackup/backup/';
grant read,write on directory dmp to scott;
注意权限问题
create table test_ext_3 (c1 varchar2(20),
c2 varchar2(50),
c3 varchar2(50),
c4 varchar2(50),
c5 varchar2(50),
c6 varchar2(50),
c7 varchar2(50),
c8 varchar2(50) )
organization external
(
type ORACLE_LOADER
----默认驱动器类型ORACLE_LOADER,也可使用oracle_datapump
default directory dmp
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
---默认,一行一条记录
BADFILE 'DMP':'test.bad'
----坏记录保存的文件,格式可以是DIRECTORY_NAME:文件名
LOGFILE 'test.log01'
FIELDS TERMINATED BY ":" LDRTRIM
MISSING FIELD VALUES ARE NULL
-----缺少字段值时,以空值代替
REJECT ROWS WITH ALL NULL FIELDS
----限制整行为空的数据
)
location('passwd')
)
reject limit unlimited;
------先从源库中卸载数据到外部文件
-----卸载时支持压缩及加密
create table test_xt
organization external(
type oracle_datapump
default directory dmp
location ('scott2.dmp')
)
as
select empno,ename,sal from scott.emp;
-----从之前卸载得到的dmp文件装载数据到数据库中
create table test_xt2(
empno number,
ename varchar2(20),
sal number
)
organization external(
type oracle_datapump
default directory dmp
location ('scott2.dmp')
);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9515241/viewspace-1808685/ ,如需转载,请注明出处,否则将追究法律责任。