问题标签 [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-server - 使用 Oracle Loader 文件填充 SQL Server 2k8
这是问题所在:
我有一个项目需要迁移到 Microsoft SQL Server 2008。
我们在 Oracle SQL Loader 的文本文件中有数据,现在我们需要将这些数据导入 SQL Server DB。
我可以编写一个程序,将所有内容转换为 INSERT 语句,但必须有一种更舒适的方法才能做到这一点。
有什么建议么?
PS:我认为我的公司不想购买额外的软件来完成这项工作,所以它已经过时了。
sql - 将大量数据加载到 Oracle SQL 数据库
我想知道是否有人对我即将开始的工作有任何经验。我有几个 csv 文件,大小都在 GB 左右,我需要将它们加载到一个 oracle 数据库中。虽然加载后我的大部分工作都是只读的,但我需要不时加载更新。基本上我只需要一个很好的工具来一次加载几行数据到我的数据库。
这是我到目前为止发现的:
我可以使用 SQL Loader 完成很多工作
我可以使用批量插入命令
某种批量插入。
以某种方式使用准备好的语句可能是一个好主意。我想我想知道每个人都认为完成此插入的最快方法是什么。有小费吗?
oracle10g - 在 SQL 加载器中使用 Oracle 序列?
我SEQUENCE
在 SQL Loader 控制文件中使用关键字来生成主键。但是对于一个特殊的场景我想Oracle sequence
在控制文件中使用。SQL Loader的Oracle 文档没有提到任何关于它的内容。SQL Loader 支持吗?
substring - 如何使用 SQL*Loader 截断数据以适合字段?(ORA-12899)
使用 Oracle SQL*Loader,我试图将另一个数据库中的可变长度字符串 (lob) 列加载到 Oracle 中的 varchar2(4000) 列中。我们有超过 4000 个字符的字符串,但每个人都同意这些字符串可以而且应该在迁移中被截断(我们已经查看了超过 4000 个字符的数据,它没有意义)。为此,我在控制文件中以这种方式指定了该列:
但是,SQL*Loader 仍然拒绝数据文件中这条记录超过 4000 个字符的任何行:
记录 6484:拒绝 - 表 LOG_COMMENT 列 COMMENTS 上的错误。ORA-12899: COMMENTS 列的值太大(实际值:11477,最大值:4000)
记录 31994:拒绝 - 表 LOG_COMMENT 列 COMMENTS 上的错误。ORA-12899: COMMENTS 列的值太大(实际值:16212,最大值:4000)
记录 44063:拒绝 - 表 LOG_COMMENT 列 COMMENTS 上的错误。ORA-12899: COMMENTS 列的值太大(实际值:62433,最大值:4000)
我尝试采用更小的子字符串,但仍然出现相同的错误。如何更改我的控制文件以将超过 4000 个字符的字符串数据截断为 varchar2(4000) 列?
sql - 使用 SQL*Loader 控制文件将日期从一种格式转换为另一种格式
infile 中的数据格式为MM/DD/YYYY
我如何告诉控制文件将其加载到数据库中YYYYMM
?
sql - SQL Loader 脚本帮助添加 SYSDATE、USER
我正在尝试从文件加载数据,我想将 CREATED_DATE 和 UPDATED_DATE 设置为 SYSDATE 并将 CREATE_BY 和 UPDATED_BY 设置为 USER
这是我正在使用的表:
这是数据文件:
和我的控制文件:
当我尝试使用 SQL Loader 加载它时...所有记录都被拒绝:
任何想法我做错了什么?提前致谢。
oracle - 如何在 Oracle sqlldr 控制文件中指定制表符分隔文件加载?
这应该很简单,但是为了指定制表符分隔/分隔的数据,Oracle sqlldr 控制文件的正确语法是什么?
FWIW,我发现该文件是 UTF16 而不是 UTF8,并且编辑得很好,但在 Oracle 读取控制文件时会引入空字节。今天甚至无法复制。
oracle - 如何使用 sqlldr 一次从多个文件加载数据?
我需要使用 SQLLDR 将数据加载到 oracle 数据库中,但是我需要使用这些 infile 的不同位置从两个不同的 INFILES 中提取表的一部分?
oracle - 当使用不在 ASCII 代码范围内的 unicode 字符时,使用带有 NCLOB 值的 sqlldr.exe 时出现问题
当我们使用 sqlldr 使用 lob 文件中的文本值填充 NCLOB 列并且该字符不在常规 ASCII 代码范围内时,sqlldr 炸弹。
日志文件中看似相关的部分:
控制文件有
oracle - 变量可以传递给 SQL*Loader 控制文件吗?
假设你有一张桌子:
并假设您有一个控制文件来填充此表:
运行 SQL*Loader 时是否可以将值传递batch_id
给我的控制文件?例如,是否可以指定绑定变量(将问号变成:MY_AWESOME_BATCH_ID
)?