问题标签 [controlfile]

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 回答
598 浏览

oracle12c - Oracle 12c - SQL * Loader 条件加载

我正在尝试使用 SQL Loader,在将数据插入表时,我需要检查一些条件并插入数据。
例子:

我们可以在 SQL Loader 控制文件中使用这些 case 语句吗?在任何地方都找不到很好的例子。

0 投票
1 回答
414 浏览

oracle - 创建 CONTROLFILE 语句的任何解释 - Oracle 11g?

正在在线搜索有关在 Oracle 11g 中创建控制文件的任何描述或解释。

我发现的只是这段代码,老实说无法理解:

上述代码的来源:创建控制文件

如果没关系,我需要对代码进行一些小解释,如果我想创建三个控制文件,我应该在上面的代码中做什么或更改?

已经谢谢你们了。

0 投票
0 回答
3492 浏览

oracle - Oracle SQL*Loader 控制文件中的默认值

我有一个 SQL*Loader 控制文件,用于将数据从 XML 文件传输到 Oracle 数据库。我的控制文件如下:

我向 TMP_Employee 添加了一个新列 FULL_TIME,类型为 VARCHAR2(1 BYTE)。
我需要在控制文件中添加列 FULL_TIME,默认值为“0”。我添加如下:

但这不起作用。知道如何正确地做到这一点吗?

0 投票
2 回答
45 浏览

oracle - 用于在 oracle 中加载大量文件的脚本 Shell

我有很多日志文件,我想将它们插入到表(oracle)中。这样做最好的是什么?

所有日志如下所示。我的目录中有很多这样的文件。

0 投票
1 回答
553 浏览

csv - 如何在通过 sql loader 从 csv 加载数据时忽略“

我的 csv 文件中的字段用“括起来。所以我必须在我的控制文件中使用可选的用 '”' 括起来的子句。但是在某些行中,字段的值还包含 " 因此在从这些行加载数据时会出错。如何克服该错误。

0 投票
1 回答
325 浏览

java - 通过 Java 运行 SQL 加载器进程时无法加载大量数据

我需要上传到数据库的示例 CSV 文件有超过 10000 条记录。我正在通过 Java 方法调用执行 sql loader 命令:

这会上传 4924 条记录,然后执行只是挂起等待 CSV 上传。

只是想强调这只是我正在使用的一个示例 CSV,我的实际 csv 将包含接近一百万条记录。

我的 ctl 文件看起来像这样:

当我直接从提示符执行时,该命令运行得很好并上传了整个数据。

此表没有外键约束

请提出出路,如果有什么不清楚的地方请告诉我

0 投票
2 回答
3300 浏览

oracle - sql loader 控制文件有 FIELDS TERMINATED BY ¶ (Pilcrow)

我必须通过 oracle 数据库中的 sql loader 加载数据。在控制文件 FIELDS TERMINATED BY中提及。sql 加载程序无法将 pilcrow 识别为分隔符。

像这样的数据

0 投票
1 回答
339 浏览

oracle12c - 通过 SQL Loader 控制文件上传时丢弃 CSV 中包含空字符串的行

我正在尝试上传一个 CSV,它可能/可能不包含连续列的空值。我想通过 SQL Loader 将包含空值的行从上传到数据库中丢弃。

如何在 ctrl 文件中处理:

我在 ctl 文件中尝试了以下条件:

但行仍然被插入

0 投票
1 回答
436 浏览

oracle - Oracle SQL Loader 中带前导下划线的列

我想通过 SQL Loader 将数据加载到 Oracle 数据库中。这是我的控制文件。我剪掉了中间部分,它不会太长..

由于以下划线开头的列,我收到语法错误(非字母数字字符的非法组合)。我已经尝试引用它,但没有任何效果。有没有人解决这个问题?

最好的问候,克里斯

0 投票
2 回答
636 浏览

oracle - 带有选择语句的 BOUNDFILLER

在 Oracle 控制文件中,我可以从查找表中填充 BOUNDFILLER 吗?

例如:

我试过了,但我得到一个错误消息,我想是因为这是不可能的?

错误消息是:期望有效的列规范,“,”或“)”,找到...。

关于如何从查找表中填充 BOUNDFILLER 的任何想法?

编辑:显然我不太清楚问题是什么。

我需要从查找表中填充 BOUDFILLER。当值来自源文件时,一切正常。

谢谢你。

这里还有几行代码可以可视化我正在尝试做的事情: