- 第一種方法:用SQLLDR命令結合控制文件導入CSV格式的數據文檔。
先創建基本表
CREATE TABLE TEST.SQLLDR_TEST
(
COLUMN_1 char(8),
COLUMN_2 char(8),
COLUMN_3 char(8)
)
TABLESPACE TS_TEST;
新建文本文檔並將下邊的內容保存爲SqlLdr_Test.csv
AMEX,1,1
JCB,2,1
DN,3,1
DC,4,1
NICOS,5,1
VISA,6,1
MASTER,7,1
UFJ,8,1
UC,9,1
編寫控制文件並保存爲Sqlldr_Test.ctl,內容如下:
LOAD DATA
INFILE 'SqlLdr_Test.csv'
REPLACE
INTO TABLE TEST.SQLLDR_TEST
FIELDS TERMINATED BY ',' --這裏的單引號中的符號應爲SqlLdr_Test.csv中的分割符--
(COLUMN_1, COLUMN_2, COLUMN_3)
執行Sqlldr腳本,爲方便修改覈對建議可以保存爲bat後執行。內容如下:
SQLLDR USERID=SYSTEM/TEST@TEST CONTROL=SqlLdr_Test.ctl,LOG=SqlLdr_Test.log
- 第二種方法:使用impdp/export命令導入導出:如果想直接在cmd中導入導出可以直接輸入impdp help=y或export help=y查看完整的幫助文件。
EXPDP SYSTEM/TEST@TEST DIRECTORY=LGDIR SCHEMAS=TEST DUMPFILE=EXPORT.DMP LOGFILE=EXPORT.LOG
IMPDP SYSTEM/TEST@TEST DIRECTORY=LGDIR REMAP_SCHEMA=SCOTT:TEST REMAP_TABLESPACE=USERS:TS_TEST TRANSFORM=OID:N TABLE_EXISTS_ACTION=REPLACE DUMPFILE=EXPORT_TEST.DMP LOGFILE=IMPORT_TEST.LOG INCLUDE=TABLE:\" IN ('DEPT','SALGRADE')\"