有时需要用到SQLLDR, 把产品库或者什么其他东西,弄到本地数据库,方便测试或者检查问题。
也用不了很复杂的功能。
步骤如下:
1、 创建一个表,存数据用。
create table uk_report_using(TABLE_OWNER varchar2(30), TABLE_NAME varchar2(30), INDEX_NAME varchar2(30), COLUMN_NAME varchar2(30), COMMENTS varchar2(1000));
2、 创建控制文件,包含了数据。
LOAD DATA
INFILE *
APPEND
INTO TABLE uk_report_using
Fields terminated "|"
(TABLE_OWNER char(30), TABLE_NAME char(30), INDEX_NAME char(30), COLUMN_NAME char(30), COMMENTS char(1000))
BEGINDATA
******|********|********|********|***************
之所以在字段后面加上类型和长度,是因为这次导入的数据,最后一行会比较长。小数据的时候,可以不用。
比如:
Fields terminated "|"
(TABLE_OWNER,TABLE_NAME,INDEX_NAME,COLUMN_NAME,COMMENTS)
BEGINDATA
3、 将数据导入到表中。
sqlldr userid=USERNAME/PASSWORD@TNS_NAME control=uk_report.ctl
可以检查log,看看结果。