问题标签 [sql-loader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 控制文件中的时间戳
我有一个脚本,它采用表名并通过查询表的所有列/行来生成控制文件。这适用于数字和字符数据,但在时间戳数据上失败,因此我需要调整脚本以将时间戳数据输出到控件中,以便可以正确读取它。
所以本质上,我的问题是如何在控制文件中格式化 TimeStamp 数据,以便可以将其输入到 TimeStamp 列中。
oracle - 使用 SQL*LDR 直接路径加载时间戳数据
SQL-LDR 文档指出您需要执行常规路径加载:
当您想将 SQL 函数应用于数据字段时。SQL 函数在直接路径加载期间不可用
我将时间戳数据存储在一个 CSV 文件中,我通过如下描述字段来使用 SQL-LDR 加载该文件:
所以我的问题是:您可以在没有函数的情况下加载时间戳数据,还是在加载时间戳数据时无法进行直接路径加载?
oracle - 用于创建 Oracle SQL Loader 控制文件的用户界面
是否有用于创作 Oracle SQL Loader 控制文件的良好用户界面?PL/SQL Developer 包括一个“文本导入器”功能(提醒 Excel 导入向导之一)将文本文件导入表格,但使用专有格式而不是 SQL 加载器格式。对于 SQL Loader 格式,这样的东西会很有帮助。
sql - 禁用并稍后启用 Oracle 中的所有表索引
我将如何禁用并稍后启用 Oracle 中给定模式/数据库中的所有索引?
注意:这是为了让 sqlldr 运行得更快。
oracle - 坏字符和 sql*loader
使用 sqlloader 插入时如何找出错误字符(不支持,例如 Ω)?或列出恶意字符以避免垃圾数据?
oracle - SQLLoader - DIRECT 模式中的错误“已停止,因为我无法继续”
尝试使用 SQLLoader 将大型文本文件加载到 oracle db 时,我们收到以下错误:
这只发生在 DIRECT 模式下,当我们使用传统的路径方法时,一切都很好(但速度慢很多)。所以我认为数据或控制文件的一般部分不会有问题。
虽然错误消息很有趣,但我该怎么做才能让一切正常工作?
版本:SQLLoader 9.2.0.1,数据库是 10.2.0.3.0(64 位)
编辑 经过更多尝试,似乎问题是由使用函数转换某些输入引起的。当我删除函数(表定义中的结果更改)时,一切似乎都工作正常。是否有可能在进行直接加载时无法使用函数?文档说从版本 9.x 开始它应该可以工作......
sql - Oracle SQL*Loader 获取 CDATA 值
有人知道该怎么做吗?我知道有一种更好的方法可以在不使用 SQL*Loader 的情况下将 XML 数据加载到 Oracle,但我只是好奇如何使用它来完成。我已经有一个可以将 XML 数据加载到数据库的代码,但是,如果 XML 文件具有包含 CDATA 的值,它将不会运行...
下面是控制文件代码,如果值不是 CDATA...
这是 XML 文件:
<?xml version='1.0' encoding='MS932' ?>
<RESULTS>
<ROW>
<COLUMN NAME="THE_CODE">777</COLUMN>
<COLUMN NAME="THE_NAME">CharlieOscarDelta</COLUMN>
<COLUMN NAME="THE_COUNT">24</COLUMN>
</ROW>
</RESULTS>
这是带有 CDATA 值的 XML 文件。我的控制文件不会与它一起运行...:
<?xml version='1.0' encoding='MS932' ?>
<RESULTS>
<ROW>
<COLUMN NAME="THE_CODE"><![CDATA[777]]></COLUMN>
<COLUMN NAME="THE_NAME"><![CDATA[CharlieOscarDelta]]></COLUMN>
<COLUMN NAME="THE_COUNT"><![CDATA[24]]></COLUMN>
</ROW>
</RESULTS>
oracle - 第一次提交后 sqlldr 损坏了我的主键
在我的 ctl 文件中第一次提交后,Sqlldr 正在破坏我的主键索引。在第一个之后,无论我在控制文件中将行值设置为什么,我都会得到:
我正在使用 Oracle 数据库和客户端 11.1.0.6.0。
我知道这个问题不是由于重复的行,因为如果我将 rows 指令设置为一个巨大的值,那么在 sqlldr 对整个文件进行一次提交后索引不会损坏。这为我提供了一种解决方法,但它仍然有点令人担忧......
感谢任何人都可以提供的任何指导。
oracle - 导入日期格式 mmddyyyy
我必须使用这种格式将日期导入 oracle
03JUN2008
我之前见过的唯一一个例子是破折号,而这个没有。
我应该将它作为 varchar 引入并进行操作还是有其他方法?
谢谢
oracle - Oracle 外部表:高级平面文件布局
我希望在 Oracle 数据库中创建一个外部表,从服务器上的平面文件中检索其数据。这个文件的格式很重要。此文件中的每一行都可以是几种不同布局之一,具体取决于行的前缀(前缀本身始终是固定长度)。例如,以 开头的行与以 开头的行'TYPE1'
具有不同的布局'TYPE2'
。
我已经读到外部表可以利用 SQL Loader 的控制文件可用的所有结构。但是,我读过的任何文档都只用于处理琐碎的平面文件布局,其中所有行都共享一个共同的布局。SQLWHEN
Loader 控制文件可以使用以下子句轻松处理这种情况:
如何使用 Oracle 的外部表定义语法来表达这样的布局?