1

SQL-LDR 文档指出您需要执行常规路径加载:

当您想将 SQL 函数应用于数据字段时。SQL 函数在直接路径加载期间不可用

我将时间戳数据存储在一个 CSV 文件中,我通过如下描述字段来使用 SQL-LDR 加载该文件:

STARTTIME       "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME  "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"

所以我的问题是:您可以在没有函数的情况下加载时间戳数据,还是在加载时间戳数据时无法进行直接路径加载?

4

3 回答 3

0

这个OTN 论坛线程:

你只需要设置环境变量 NLS_TIMESTAMP_FORMAT 来告诉 SQL*Loader 期望时间戳采用什么格式:

设置 NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF

..并从控制文件中完全删除对 to_timestamp 函数的引用。

于 2008-09-19T20:39:40.803 回答
0

这是某人成功直接加载时间戳数据的示例:
Loading Data (Part 4): sqlldr (direct, skip_index_maintainance)

于 2008-09-19T20:47:43.077 回答
0

附带说明一下,假设您使用的是更新版本的 Oracle,我们大多数人已经停止使用“sql loader”来获取更高级的版本“外部表”。

于 2008-09-23T18:52:42.367 回答