使用SQL * LDR直接路径加载TimeStamp数据

时间:2008-09-19 19:25:44

标签: oracle sql-loader

SQL-LDR文档声明您需要进行对流路径加载:

  

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

我将TimeStamp数据存储在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')"

所以我的问题是:您是否可以在没有功能的情况下加载时间戳数据,或者是否在加载TimeStamp数据时无法执行直接路径加载?

3 个答案:

答案 0 :(得分:0)

来自this OTN论坛主题:

  

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

     

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

     

..并删除对该引用的引用   to_timestamp函数完全来自   控制文件。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

作为旁注,我们大多数人已经停止使用“sql loader”获取更高级版本的“外部表”,假设您使用的是较新版本的Oracle。