使用 SQL*LDR 直接路径加载时间戳数据
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')"
所以我的问题是:您可以在没有函数的情况下加载时间戳数据吗?加载时间戳数据时不能执行直接路径加载吗?
The SQL-LDR documentation states that you need to do a convetional Path Load:
When you want to apply SQL functions
to data fields. SQL functions are not
available during a direct path load
I have TimeStamp data stored in a CSV file that I'm loading with SQL-LDR by describing the fields as such:
STARTTIME "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"
So my question is: Can you load timestamp data without a function, or is it the case that you can not do a Direct Path Load when Loading TimeStamp data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是某人成功直接加载时间戳数据的示例:
加载数据(第 4 部分) ): sqlldr (直接,skip_index_maintainance)
Here is an example of someone successfully direct loading timestamp data:
Loading Data (Part 4): sqlldr (direct, skip_index_maintainance)
来自此 OTN 论坛帖子:
From this OTN Forum thread:
附带说明一下,假设您使用的是较新版本的 Oracle,我们大多数人已经不再使用“sql loader”来实现更高级的“外部表”版本。
As a side note most of us have discontinued using “sql loader” for the more advance version “External Tables” assuming you’re on a newer version of Oracle.