【发布时间】:2013-07-01 12:59:32
【问题描述】:
我正在使用 SQL LOADER 在一张表中加载多个 csv 文件。 我发现的过程很简单,就像
LOAD
DATA
INFILE '/path/file1.csv'
INFILE '/path/file2.csv'
INFILE '/path/file3.csv'
INFILE '/path/file4.csv'
APPEND INTO TABLE TBL_DATA_FILE
EVALUATE CHECK_CONSTRAINTS
REENABLE DISABLED_CONSTRAINTS
EXCEPTIONS EXCEPTION_TABLE
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
COL0,
COL1,
COL2,
COL3,
COL4
)
但我不想多次使用 INFILE,因为如果我有超过 1000 个文件,那么我必须在控制文件脚本中提及 1000 次 INFILE。
所以我的问题是:是否有任何其他方式(如任何循环/任何 *.csv)在不使用多个 infile 的情况下加载多个文件?
谢谢, 比通
【问题讨论】:
-
文件有多大,你有空间存储它们 2x 吗?是否可以从数据库服务器访问这些文件?
-
是的......文件是可访问的......我执行我的代码并成功加载......但我想知道是否有任何其他方式来加载数据...... .没有多次使用 INFILE...
-
你能写一个脚本来生成这个文件吗?
标签: sql oracle sql-loader