问题标签 [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 投票
2 回答
1365 浏览

sql - SQL 加载程序问题

我试图通过 SQL 加载器从 XML 文件加载到 Oracle 中的一些列是空的。例如,可能有几个填充但偶尔它有一些空值。

如何告诉 SQL*Loader 某些数据将为空,或者如何处理空值?

0 投票
1 回答
2901 浏览

oracle - 如何验证控制文件中的数据?

考虑 SQLLoader 从路径读取输入数据文件,并根据控制文件中指定的描述将数据加载到表中。首先,创建要填充的表:

示例控制文件:load_1.ctl

请注意,位置 11 到 20 加载到 field_1 中,位置 1 到 10 加载到 field_2 中。字段 load_time 填充了负载的当前时间 (sysdate)。

这是数据。文件名 (load_1.dat) 已通过控制文件中的 infile 语句指定。

load_1.dat

在这里我想验证 field_1(数字数据类型),因为数据文件包含字符值(即)abcdefghij

0 投票
2 回答
52370 浏览

oracle - SQL Loader 中的 Insert 和 Append 语句的区别?

谁能告诉我 SQL Loader 中 Insert 和 Append 语句的区别?考虑下面的例子:这是我的控制文件

这是我的数据文件

0 投票
1 回答
3291 浏览

oracle - SQL Loader:哪一个是控制文件中流记录格式的默认分隔符?

这是我的控制文件

谁能告诉我上面示例中的默认分隔符?

0 投票
2 回答
1015 浏览

oracle - 将 DB2 数据上传到 Oracle 数据库 - 修复垃圾数据

我得到了一个带有相关 DB2 控制文件的 DB2 数据导出(大约 7 GB)。我的目标是将所有数据上传到 Oracle 数据库中。我几乎成功了——我将控制文件转换为 SQL*Loader CTL 文件,并且大部分时间都有效。

但是,我发现一些数据文件在某些​​列中包含终止符和垃圾数据,这些数据被加载到数据库中,从而导致与该数据的匹配出现明显问题。例如,A 列应包含“9930027130”,将显示长度(trim(col))= 14:4 字节的垃圾数据。

我的问题是,从系统中消除这些垃圾数据的最佳方法是什么?我希望对 CTL 文件有一个简单的补充,允许它用空格替换垃圾 - 否则我只能考虑编写一个脚本来分析数据并在运行 SQL*Loader 之前用空格替换空值/垃圾。

0 投票
2 回答
820 浏览

oracle - 将数据从多个 xls 文件加载到 oracle 表

我有多个 XLS 文件。我已将这些文件名存储在下表中,如下所示

表名序列

文件 1.XLS 1 文件 2.XLS 2 文件 3.XLS 3

每个文件有 3 个字段

场 1 场 2 场 3

现在我必须加载到有四列的表中的数据

FIELD1 FIELD2 FIELD3 FIELD4 ,其中 FILED4 应为文件名的 SEQUNCE 字段。

请建议从文件中加载数据的方法

0 投票
3 回答
9658 浏览

oracle - SQLLDR - 从管道分隔的 txt 选择性加载

我正在寻找一种使用 SQLLDR 进行选择性加载的方法。源文件采用“管道分隔”格式。

我知道如果源位于预定义的位置,有办法做到这一点。此处使用 WHEN 和 POSITION 关键字对其进行了解释。

如果源文件是“管道或制表符”分隔的,我该怎么办?

0 投票
1 回答
15050 浏览

sql-loader - SQLLDR - WHEN 子句的问题

我的控制文件中有多个 when 子句,其中一半加载的数据满足 when 子句并插入到所需的表中。另一半不是(我期望的),但我期望将不满足何时条件的数据放入丢弃文件中,但没有创建。

有任何想法吗?

我的表结构是:

我的示例数据在下面(这些已被正确填充,因为这些是固定字段)最后一条记录应该被丢弃并放在丢弃文件中,因为它不满足任何 when 子句条件,但没有创建丢弃文件。我已经尝试使用一个 when 子句并创建了丢弃文件,似乎使用了多个表而没有创建丢弃文件。

谢谢

0 投票
1 回答
668 浏览

scripting - 在批处理脚本中需要帮助:使用 1 或 2 个数组或使用元组名称编号解析文件

我想运行一个用一些参数定制的 sqlldr 命令,更准确地说是一个名称和一个关联的数字。现在我只通过名称进行迭代,但我想将每个名称与一个数字相关联。

我有 2 个选项:使用另一个数字数组(这可能是最难的事情)或解析一个文本文件,例如:

等等

然后将这些值获取到 vars 并在 sqlldr 命令中使用它们来自定义我的日志名称和行数。

我知道批处理脚本中的数组是一场噩梦,我正在尝试,但我做错了。有人可以帮我吗?

0 投票
1 回答
290 浏览

sql - SQL Loader - 加载时剥离 LF

我有一个使用 Sql Loader 加载的平面文件。例如,我需要在加载时添加一个控件,以去除列 MYFIELD2 的值内的所有 LF。

使用“|”分隔列 我有以下控制文件:

有没有办法做到这一点?