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

database - csv 文件中的 SQLLoader 可选行

我必须通过 sqlloader 将几个 csv 文件放入数据库中。文件如下所示:

nr、值、描述
839、73 、我的描述 842、12
、我的描述

但是这些文件中的某些行是可选的,对于这些特定行(839、842),如果文件中不存在它们,我必须在数据库的相应字段中输入“null”。(如果它们存在,则使用这些值,如果不存在则插入 null)

是否可以在控制文件中指定?

谢谢,迈克尔

0 投票
1 回答
727 浏览

database - Oracle SQL*Loader 可以在没有控制文件的情况下工作吗

我正在使用 SQL*Loader 将大量 CSV 文件推送到 Oracle 数据库。我正在使用 JAVA 构建智能来创建控制文件的内容。原因是数据的性质使得控制文件的内容随着我获得的每个 CSV 文件而变化。或者至少我必须打开控制文件并执行一些检查。我想节省与文件 I/O 操作相关的创建、打开和其他成本。我想在内存中维护控制文件信息,并将该数据结构提供给 SQL*Loader 命令,而不是指定控制文件。

0 投票
1 回答
971 浏览

sql - 如何将表达式的值存储在 sqlldr 控制文件中并将其加载到多个列中?

我很难存储要加载到两个单独列中的表达式。

我们有两个值——RECORD_ID 和 ITEM_NUMBER,它们都需要每行唯一的值。

我的第一印象是以某种方式将序列的值加载到 boundfiller 或类似的东西中,然后在记录 id 和编号中使用它,但我很难理解我将如何去做。

下面是我正在使用的当前控制文件的片段:

我希望我能做类似的事情

但在性质上没有发现任何类似的东西。

0 投票
2 回答
6642 浏览

sql-loader - SQL*Loader 控制文件几列是空白的

我的文件名 .dat 文件包含以下格式的 1000 条记录。

我要在其中提供内容的表还有几列。我希望将这些列留空,因为 .dat 文件中没有内容。表列:

我的控制文件如下:-

运行 SQL*Loader 后,我看到以下错误:

最后两行错误被多次抛出。现在已修复:)

错误 2:LOGICALLY_DELETED 只有 2 个可能的值 - Y 或 N。

上述错误多次显示。

0 投票
1 回答
1299 浏览

sql - 通过 SQL LOADER 存储日期和时间值

我正在尝试为 sql 加载程序编写控制文件。固定长度格式的源文件。我在源文件中有日期和时间,例如,从位置 17 到位置 24 的日期CCYYMMDD格式和从位置 25 到 34 的HH:MM:SS24格式。我喜欢将此日期和时间值形式的源文件以“YYYYMMDD HH24:MI:SS”格式存储在某个表的日期列中。

任何人都可以帮助告诉如何在 sql loader 的控制文件中实现这一点吗?

下面的代码可以吗?我怀疑源文件中的日期和时间之间没有空格?

任何线索将不胜感激

0 投票
2 回答
888 浏览

oracle - 如何在sql loader中更改字段的开始位置

我有一个文件,我想使用 sql loader 加载。示例文件如下。

控制文件是

)

我想要的输出是nickName1=mcapatna nickName=powerhouse class=10 & Address=NA。我得到了nickName1=pak&的值,nickName2= 1 这意味着它是基于单个字符的序列来计算的。

0 投票
1 回答
1122 浏览

sql - 在 sqlldr 的控制文件中使用 varchar

我有一个通过 sql 查询动态创建 CTL 文件的过程。而且我必须将文件名插入到 oracle 表中。我能够让文件名显示在查询中,但它一直拒绝它。ctls 只接受数字吗?因为如果我将其硬编码为一个数字,它将起作用。如果我将其硬编码为 varchar,它将拒绝它。如何在加载时获取要插入的文件名?

这是运行 sqlldr 的输出。它正确显示了文件名,但仍然拒绝该条目。

0 投票
1 回答
506 浏览

oracle - 如何通过sqlldr以与输入相同的格式将日期插入oracle

我创建了一个 .ctl 文件来在 oracle 11g 中插入一些数据。在输入文件中有一个名为 LAST_DATE 的列,其格式为 (MM/DD/YYYY),而 oracle 中的同一列具有日期数据类型。但是当我尝试插入数据时,其格式会自动从 (MM/DD/YYYY) 或 (04/25/2016) 更改为 (DD/MM/YYYY) 或 (25-04-2016)。我怎么解决这个问题。我还在我的 ctl 文件 TRAILING NULLCOLS (LAST_DATE DATE "MM/DD/YYYY") 中定义了它的格式。

0 投票
1 回答
327 浏览

debian - 我使用什么工具来确保我的 debian/control 文件有效?

我正在寻找一种快速方法来验证debian/control我的项目文件在将它们发送到构建服务器之前在语法上是否有效。(即相当于apache2ctl configtest但对于 debian 控制文件。)

例如,有时,我更新了一个依赖项列表并遗漏了一个逗号。构建系统需要很长时间,所以我希望我可以快速检查一下,至少确保可以加载文件。

Makefile在我签入之前,有没有可以运行的工具?

(PS 依赖列表是否正确是一个只有构建系统才能检查的问题,我只想检查语法是否正确。)

0 投票
2 回答
7225 浏览

sql-server - 如何在 SQL Loader 控制文件的 when 子句中使用 OR 条件

我正在尝试在控制文件的 when 子句中使用 OR 条件,这是我在控制文件中的代码:

我收到一个错误:SQL*Loader-350: 第 5 行的语法错误。

请建议我一个正确的语法。