- 第一种方法:用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')\"