问题标签 [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.

0 投票
1 回答
4693 浏览

oracle - 控制文件中的时间戳

我有一个脚本,它采用表名并通过查询表的所有列/行来生成控制文件。这适用于数字和字符数据,但在时间戳数据上失败,因此我需要调整脚本以将时间戳数据输出到控件中,以便可以正确读取它。

所以本质上,我的问题是如何在控制文件中格式化 TimeStamp 数据,以便可以将其输入到 TimeStamp 列中。

0 投票
3 回答
3974 浏览

oracle - 使用 SQL*LDR 直接路径加载时间戳数据

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

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

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

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

0 投票
2 回答
7442 浏览

oracle - 用于创建 Oracle SQL Loader 控制文件的用户界面

是否有用于创作 Oracle SQL Loader 控制文件的良好用户界面?PL/SQL Developer 包括一个“文本导入器”功能(提醒 Excel 导入向导之一)将文本文件导入表格,但使用专有格式而不是 SQL 加载器格式。对于 SQL Loader 格式,这样的东西会很有帮助。

0 投票
8 回答
133142 浏览

sql - 禁用并稍后启用 Oracle 中的所有表索引

我将如何禁用并稍后启用 Oracle 中给定模式/数据库中的所有索引?

注意:这是为了让 sqlldr 运行得更快。

0 投票
1 回答
782 浏览

oracle - 坏字符和 sql*loader

使用 sqlloader 插入时如何找出错误字符(不支持,例如 Ω)?或列出恶意字符以避免垃圾数据?

0 投票
2 回答
11454 浏览

oracle - SQLLoader - DIRECT 模式中的错误“已停止,因为我无法继续”

尝试使用 SQLLoader 将大型文本文件加载到 oracle db 时,我们收到以下错误:

这只发生在 DIRECT 模式下,当我们使用传统的路径方法时,一切都很好(但速度慢很多)。所以我认为数据或控制文件的一般部分不会有问题。

虽然错误消息很有趣,但我该怎么做才能让一切正常工作?

版本:SQLLoader 9.2.0.1,数据库是 10.2.0.3.0(64 位)

编辑 经过更多尝试,似乎问题是由使用函数转换某些输入引起的。当我删除函数(表定义中的结果更改)时,一切似乎都工作正常。是否有可能在进行直接加载时无法使用函数?文档说从版本 9.x 开始它应该可以工作......

0 投票
1 回答
1896 浏览

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>

0 投票
2 回答
2334 浏览

oracle - 第一次提交后 sqlldr 损坏了我的主键

在我的 ctl 文件中第一次提交后,Sqlldr 正在破坏我的主键索引。在第一个之后,无论我在控制文件中将行值设置为什么,我都会得到:

我正在使用 Oracle 数据库和客户端 11.1.0.6.0。

我知道这个问题不是由于重复的行,因为如果我将 rows 指令设置为一个巨大的值,那么在 sqlldr 对整个文件进行一次提交后索引不会损坏。这为我提供了一种解决方法,但它仍然有点令人担忧......

感谢任何人都可以提供的任何指导。

0 投票
3 回答
4901 浏览

oracle - 导入日期格式 mmddyyyy

我必须使用这种格式将日期导入 oracle

03JUN2008

我之前见过的唯一一个例子是破折号,而这个没有。

我应该将它作为 varchar 引入并进行操作还是有其他方法?

谢谢

0 投票
2 回答
4397 浏览

oracle - Oracle 外部表:高级平面文件布局

我希望在 Oracle 数据库中创建一个外部表,从服务器上的平面文件中检索其数据。这个文件的格式很重要。此文件中的每一行都可以是几种不同布局之一,具体取决于行的前缀(前缀本身始终是固定长度)。例如,以 开头的行与以 开头的行'TYPE1'具有不同的布局'TYPE2'

我已经读到外部表可以利用 SQL Loader 的控制文件可用的所有结构。但是,我读过的任何文档都只用于处理琐碎的平面文件布局,其中所有行都共享一个共同的布局。SQLWHEN Loader 控制文件可以使用以下子句轻松处理这种情况:

如何使用 Oracle 的外部表定义语法来表达这样的布局?