Oracle外部表的管理和应用

2015-08-31 20:00:07 · 作者: · 浏览: 53

--创建存放文件的directory对象


sqlplus username/passwd@prod


?create directory ex_data as '/home/ex_data/';


--创建外部表


CREATE TABLE tab1_ex
(
? C1 VARCHAR2(32 BYTE),
? C2 VARCHAR2(64 BYTE),
? C3 VARCHAR2(32 BYTE),
? C4 VARCHAR2(255 BYTE),
? C5 VARCHAR2(128 BYTE),
? C6 VARCHAR2(36 BYTE),
? C7 VARCHAR2(64 BYTE),
? C8 VARCHAR2(128 BYTE),
? C9 VARCHAR2(64 BYTE),
? C10 VARCHAR2(64 BYTE),
? C11 VARCHAR2(8 BYTE),
? C12 VARCHAR2(8 BYTE),
? C13 VARCHAR2(8 BYTE),
? C14 VARCHAR2(8 BYTE),
? C15 VARCHAR2(8 BYTE),
? C16 VARCHAR2(8 BYTE),
? C17 VARCHAR2(8 BYTE),
? C18 VARCHAR2(8 BYTE),
? C19 VARCHAR2(8 BYTE),
? C20 VARCHAR2(32 BYTE),
? C21 VARCHAR2(8 BYTE),
? C22 VARCHAR2(8 BYTE)
)
ORGANIZATION EXTERNAL
? (? TYPE ORACLE_LOADER
? ? DEFAULT DIRECTORY ex_data
? ? ACCESS PARAMETERS
? ? ? ( records delimited by newline
? ? ? ? fields terminated by '|'
? ? )
? ? LOCATION (ex_data:'tab1_ex.txt')
? );



--应用外部表


select count(*) from tab1_ex;


--注:


1.虽然外部表可以和普通库表一样查询,但不可以在上面你的列上建立索引;


2.也不可以insert into数据到外部表内;


3.也不可以update和delete外部表内的数据;