问题标签 [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.
sql - SQL 加载程序问题
我试图通过 SQL 加载器从 XML 文件加载到 Oracle 中的一些列是空的。例如,可能有几个填充但偶尔它有一些空值。
如何告诉 SQL*Loader 某些数据将为空,或者如何处理空值?
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
oracle - SQL Loader 中的 Insert 和 Append 语句的区别?
谁能告诉我 SQL Loader 中 Insert 和 Append 语句的区别?考虑下面的例子:这是我的控制文件
这是我的数据文件
oracle - SQL Loader:哪一个是控制文件中流记录格式的默认分隔符?
这是我的控制文件
谁能告诉我上面示例中的默认分隔符?
oracle - 将 DB2 数据上传到 Oracle 数据库 - 修复垃圾数据
我得到了一个带有相关 DB2 控制文件的 DB2 数据导出(大约 7 GB)。我的目标是将所有数据上传到 Oracle 数据库中。我几乎成功了——我将控制文件转换为 SQL*Loader CTL 文件,并且大部分时间都有效。
但是,我发现一些数据文件在某些列中包含终止符和垃圾数据,这些数据被加载到数据库中,从而导致与该数据的匹配出现明显问题。例如,A 列应包含“9930027130”,将显示长度(trim(col))= 14:4 字节的垃圾数据。
我的问题是,从系统中消除这些垃圾数据的最佳方法是什么?我希望对 CTL 文件有一个简单的补充,允许它用空格替换垃圾 - 否则我只能考虑编写一个脚本来分析数据并在运行 SQL*Loader 之前用空格替换空值/垃圾。
oracle - 将数据从多个 xls 文件加载到 oracle 表
我有多个 XLS 文件。我已将这些文件名存储在下表中,如下所示
表名序列
文件 1.XLS 1 文件 2.XLS 2 文件 3.XLS 3
每个文件有 3 个字段
场 1 场 2 场 3
现在我必须加载到有四列的表中的数据
FIELD1 FIELD2 FIELD3 FIELD4 ,其中 FILED4 应为文件名的 SEQUNCE 字段。
请建议从文件中加载数据的方法
oracle - SQLLDR - 从管道分隔的 txt 选择性加载
我正在寻找一种使用 SQLLDR 进行选择性加载的方法。源文件采用“管道分隔”格式。
我知道如果源位于预定义的位置,有办法做到这一点。此处使用 WHEN 和 POSITION 关键字对其进行了解释。
如果源文件是“管道或制表符”分隔的,我该怎么办?
sql-loader - SQLLDR - WHEN 子句的问题
我的控制文件中有多个 when 子句,其中一半加载的数据满足 when 子句并插入到所需的表中。另一半不是(我期望的),但我期望将不满足何时条件的数据放入丢弃文件中,但没有创建。
有任何想法吗?
我的表结构是:
我的示例数据在下面(这些已被正确填充,因为这些是固定字段)最后一条记录应该被丢弃并放在丢弃文件中,因为它不满足任何 when 子句条件,但没有创建丢弃文件。我已经尝试使用一个 when 子句并创建了丢弃文件,似乎使用了多个表而没有创建丢弃文件。
谢谢
scripting - 在批处理脚本中需要帮助:使用 1 或 2 个数组或使用元组名称编号解析文件
我想运行一个用一些参数定制的 sqlldr 命令,更准确地说是一个名称和一个关联的数字。现在我只通过名称进行迭代,但我想将每个名称与一个数字相关联。
我有 2 个选项:使用另一个数字数组(这可能是最难的事情)或解析一个文本文件,例如:
等等
然后将这些值获取到 vars 并在 sqlldr 命令中使用它们来自定义我的日志名称和行数。
我知道批处理脚本中的数组是一场噩梦,我正在尝试,但我做错了。有人可以帮我吗?
sql - SQL Loader - 加载时剥离 LF
我有一个使用 Sql Loader 加载的平面文件。例如,我需要在加载时添加一个控件,以去除列 MYFIELD2 的值内的所有 LF。
使用“|”分隔列 我有以下控制文件:
有没有办法做到这一点?