问题标签 [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.
database - csv 文件中的 SQLLoader 可选行
我必须通过 sqlloader 将几个 csv 文件放入数据库中。文件如下所示:
nr、值、描述
839、73 、我的描述 842、12
、我的描述
但是这些文件中的某些行是可选的,对于这些特定行(839、842),如果文件中不存在它们,我必须在数据库的相应字段中输入“null”。(如果它们存在,则使用这些值,如果不存在则插入 null)
是否可以在控制文件中指定?
谢谢,迈克尔
database - Oracle SQL*Loader 可以在没有控制文件的情况下工作吗
我正在使用 SQL*Loader 将大量 CSV 文件推送到 Oracle 数据库。我正在使用 JAVA 构建智能来创建控制文件的内容。原因是数据的性质使得控制文件的内容随着我获得的每个 CSV 文件而变化。或者至少我必须打开控制文件并执行一些检查。我想节省与文件 I/O 操作相关的创建、打开和其他成本。我想在内存中维护控制文件信息,并将该数据结构提供给 SQL*Loader 命令,而不是指定控制文件。
sql - 如何将表达式的值存储在 sqlldr 控制文件中并将其加载到多个列中?
我很难存储要加载到两个单独列中的表达式。
我们有两个值——RECORD_ID 和 ITEM_NUMBER,它们都需要每行唯一的值。
我的第一印象是以某种方式将序列的值加载到 boundfiller 或类似的东西中,然后在记录 id 和编号中使用它,但我很难理解我将如何去做。
下面是我正在使用的当前控制文件的片段:
我希望我能做类似的事情
但在性质上没有发现任何类似的东西。
sql-loader - SQL*Loader 控制文件几列是空白的
我的文件名 .dat 文件包含以下格式的 1000 条记录。
我要在其中提供内容的表还有几列。我希望将这些列留空,因为 .dat 文件中没有内容。表列:
我的控制文件如下:-
运行 SQL*Loader 后,我看到以下错误:
最后两行错误被多次抛出。现在已修复:)
错误 2:LOGICALLY_DELETED 只有 2 个可能的值 - Y 或 N。
上述错误多次显示。
sql - 通过 SQL LOADER 存储日期和时间值
我正在尝试为 sql 加载程序编写控制文件。固定长度格式的源文件。我在源文件中有日期和时间,例如,从位置 17 到位置 24 的日期CCYYMMDD
格式和从位置 25 到 34 的HH:MM:SS24
格式。我喜欢将此日期和时间值形式的源文件以“YYYYMMDD HH24:MI:SS”格式存储在某个表的日期列中。
任何人都可以帮助告诉如何在 sql loader 的控制文件中实现这一点吗?
下面的代码可以吗?我怀疑源文件中的日期和时间之间没有空格?
任何线索将不胜感激
oracle - 如何在sql loader中更改字段的开始位置
我有一个文件,我想使用 sql loader 加载。示例文件如下。
控制文件是
)
我想要的输出是nickName1=mcapatna nickName=powerhouse class=10 & Address=NA
。我得到了nickName1=pak
&的值,nickName2= 1
这意味着它是基于单个字符的序列来计算的。
sql - 在 sqlldr 的控制文件中使用 varchar
我有一个通过 sql 查询动态创建 CTL 文件的过程。而且我必须将文件名插入到 oracle 表中。我能够让文件名显示在查询中,但它一直拒绝它。ctls 只接受数字吗?因为如果我将其硬编码为一个数字,它将起作用。如果我将其硬编码为 varchar,它将拒绝它。如何在加载时获取要插入的文件名?
这是运行 sqlldr 的输出。它正确显示了文件名,但仍然拒绝该条目。
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") 中定义了它的格式。
debian - 我使用什么工具来确保我的 debian/control 文件有效?
我正在寻找一种快速方法来验证debian/control
我的项目文件在将它们发送到构建服务器之前在语法上是否有效。(即相当于apache2ctl configtest
但对于 debian 控制文件。)
例如,有时,我更新了一个依赖项列表并遗漏了一个逗号。构建系统需要很长时间,所以我希望我可以快速检查一下,至少确保可以加载文件。
Makefile
在我签入之前,有没有可以运行的工具?
(PS 依赖列表是否正确是一个只有构建系统才能检查的问题,我只想检查语法是否正确。)
sql-server - 如何在 SQL Loader 控制文件的 when 子句中使用 OR 条件
我正在尝试在控制文件的 when 子句中使用 OR 条件,这是我在控制文件中的代码:
我收到一个错误:SQL*Loader-350: 第 5 行的语法错误。
请建议我一个正确的语法。