當數據源為文本或其它csv文件時,oracle可通過使用外部表加載數據方式,不需要導入可直接查詢文件內的數據。
1、如下有一個文件名為:test1.txt 的數據文件。數據文件內容為:
2、使用sys授權hr用戶可讀寫 DATA_PUMP_DIR 目錄權限:
grant read,write on directory DATA_PUMP_DIR to hr;
3、在oracle中創建外部表,建表語句如下:
CREATE TABLE hr.TEST_1 (CODE_1 VARCHAR2(30), NAME_1 VARCHAR2(30),SIZE_1 VARCHAR2(30)) ORGANIZATION EXTERNAL(TYPE ORACLE_LOADERDEFAULT DIRECTORY DATA_PUMP_DIRACCESS PARAMETERS(records delimited by newline CHARACTERSET UTF8SKIP 1FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'MISSING FIELD VALUES ARE NULL)LOCATION ('test1.txt'))
REJECT LIMIT UNLIMITED;
4、查詢數據表,檢查是否已成功加載數據:
SELECT * FROM hr.TEST_1;