sql-loader相关内容

Oracle sqlldr 时间戳格式头疼

我正在努力让 sqlldr 将 csv 数据文件导入到我的表中,特别是使用时间戳字段. 我的 csv 文件中的数据是这种格式: 16-NOV-09 01.57.48.001000 PM 我已经在我的控制文件中尝试了各种组合方式,并且正在转圈.我在网上找不到任何东西——甚至没有详细说明所有日期/时间戳格式字符串是什么的 Oracle 参考页面. 有谁知道这个参考页在哪里,或者我应该在 ..
发布时间:2022-01-13 09:34:17 数据库

Oracle SQL*Loader 可以处理 XML 吗?

Oracle 是否提供 XML 格式文件的标准化上传?我认为用于 XML 输出的规范格式结构 = ROWSET/ROW/columname 可以通过运行具有适当控制文件内容的 sqlldr 再次上传回表中. 但是我在网络上的任何地方都找不到任何关于此的信息,并且试验后的错误消息似乎表明只能将 XML 上传到 XML 类型格式的表格中,我只想在普通表格中上传数据但提供数据XML 格式. 解决 ..
发布时间:2022-01-09 23:28:03 数据库

使用 SQLLDR 加载分隔数据时跳过数据字段

考虑以下场景: 表T1(f1, f2, f3); 数据文件: a|b|c|dw|x|y|z 我想跳过第二个字段加载此数据,如下所示: f1 f2 f3--- --- ---直流电wzy 非常感谢您在构建控制文件以实现这一目标时的帮助或任何指示. 解决方案 将要跳过的列定义为 FILLER.请记住,控制文件中列的顺序通常就是它们在数据文件中的顺序.如果名称与表中的一列匹配 ..
发布时间:2021-12-30 13:42:47 其他开发

Oracle:导入 CSV 文件

我已经搜索了一段时间,但似乎无法找到答案,所以这里... 我有一个 CSV 文件,我想将其导入到 Oracle (9i/10i) 中的表中. 稍后我打算将此表用作其他用途的查找. 这实际上是我正在研究的一种解决方法,因为不可能使用包含超过 1000 个值的 IN 子句进行查询. 这是如何使用 SQLPLUS 完成的? 感谢您的时间!:) 解决方案 SQL Lo ..
发布时间:2021-12-05 23:37:22 数据库

ORA删除/截断

我正在使用 SQL 加载器将我的数据加载到数据库中. 在插入数据之前,我需要删除表中的现有数据: options(skip=1,load=250000,errors=0,ROWS=30000,BINDSIZE=10485760)加载数据infile 'G:1.csv' "str '^_^'"代替进入表 IMPORT_ABC字段以“," OPTIONALLY ENCLOSED BY '"' ..
发布时间:2021-09-10 18:32:45 数据库

Sqlldr loader 编号列导入

下面是我的原始文件 br-Name-acc-Bal10 B LO 1,000.12-10 C SB 2,000.1511 D FD 5,000.0012 ERD 6,000.0014 G LO 8,000.56-15 季度 LO 7,000.89- 我想使用 sqlldr 将这些数据导入到我的表中,并且我需要在 bal 列前使用 (-) 符号而不使用 (,) 逗号. 加载数据文件 *截断到表 ..
发布时间:2021-06-13 18:41:32 数据库

Oracle SQL Loader中的映射字段

使用Oracle SQL Loader加载外部csv时,是否可以将控制文件中的字段直接相互映射? 目前,我正在执行简单的加载,因此源字段的位置很重要.是否有其他方法可以做到?因此,代替: 加载数据进入表1以“,"结尾的字段(可选)以“"结尾(destination_field1,destination_field2,destination_field3) 做类似的事情: 加载数据进入 ..
发布时间:2021-05-31 20:02:20 数据库

Oracle如何使用sqlldr将图片加载到Blob列中

我想将员工照片加载到per_images表中.Per_images过去对于图像有一个很长的原始列,但是现在变成了blob. 以下用于长long列的sql loader控制文件: 选项(bindsize 9529)加载数据infile 0211664.jpg"fix 9529"附加进入表PER_IMAGES(原始图像(9529),parent_id常量6598,table_name常数"PE ..
发布时间:2021-04-15 20:16:13 数据库

在Linux中以其他用户选项运行

案例: 我的案子很简单.我有一台Linux服务器计算机.在该服务器上,有2个用户.一个是 root ,另一个是 oracle .现在这件事了,root用户不知道 sqlldr 命令,该命令被 oracle 识别仅限用户. 我有一个 batch.sh 文件,在该文件中,我有一个 sqlldr 命令,该命令将插入记录在数据库中.当我使用 oracle 用户打开终端时,该 batch.sh ..
发布时间:2021-04-14 20:49:52 Java开发

sqlldr-加载完成不反映

我有一个bash脚本( load_data.sh ),该脚本调用sqlldr命令将数据从.csv加载到表中( data_import ).在最近的一次调用中,我注意到即使命令执行完成,该表也不包含来自.csv文件的数据.我之所以这样说,是因为bash脚本中的后续语句( process_data.sh )试图运行引发错误的存储过程. ORA-01403:未找到数据. 我了解,该提交是在文件加 ..
发布时间:2021-04-14 20:43:48 数据库

SQL LOADER-如何将数据文件作为变量传递?

我有一个SQL加载程序命令,该命令是从批处理脚本调用的.数据文件名不是恒定的.每次生成并填充文件时,都会在其上附加一个时间戳.因此,我的批处理文件将此数据文件存储在变量Fname中. SET Fname=dir C:\Temp\TEST_*.dat /b 现在,当Sqlldr命令从批处理文件运行时 sqlldr USERID=xyz/xyz@db CONTROL='C:\Temp\ ..
发布时间:2020-09-19 23:06:20 其他开发

SQLLDR接受1种类型的日期格式

我有一个动态生成控制文件的sql脚本文件.它接受日期格式为mm/dd/yyyy的日期字段. sqlldr正在从csv文件加载日期,但它也接受日期格式,例如"mm \ dd \ yyyy"或"mm.dd.yyyy".如何使其仅接受MM/DD/YYYY? set echo off ver off feed off pages 0 accept fname prompt 'Enter Name o ..
发布时间:2020-07-20 20:03:09 服务器开发

SQLLoader,密码包含@符号

在Windows XP中,我启动sqlloader.exe将数据加载到Oracle.在我的密码包含@符号之前,此方法非常有效,sqlloader参数也使用该符号来确定要连接到的数据库:sqlldr.exe userid/password @ database control = ctrlfile.ctl 如何使sqlldr.exe接受p @ ssword之类的密码? 我尝试使用单引号/ ..
发布时间:2020-05-25 02:04:13 其他开发

如何在sql-loader中使用解码?

我使用sqlldr导入CSV文件,并且日期多种格式存在一些问题. CSV文件中的日期为 DD/MM/YYYY ,如果没有日期,则为单个点 CSV文件 DATE_COLUMN;OTHER_COLUMN 01/01/2013;other column content 1 .;other column content 2 我的sqlldr的.ctl文件 LOAD DATA I ..
发布时间:2020-05-22 03:41:12 数据库

尝试将Clob加载到Oracle表时,加载了太多记录

我有一个.xml文件,试图将其加载到Oracle表的clob字段中. .xml文件的长度为49行.当我运行sqlloader cntl时,整个.xml文件将作为新行加载到我的表中,共49次.我正在使用Oracle 11.2.0.3我在做什么错了? CREATE TABLE "LEAD_REPORTING_CLOB" ("SHARED_XML" CLOB); 我的cntl: LOA ..
发布时间:2020-05-22 03:34:27 数据库

SQL Loader,触发饱和吗?

我有一个无法找到解释的情况,这是事实. (我会使用假设的信息,因为原始信息确实很大.) 我有一张桌子,可以说: table_a ------------- name last name dept status notes 此表在插入时有一个触发器,该触发器会对信息进行大量验证,以根据验证结果更改新记录的状态字段,其中一些验证是: - check for the name ex ..
发布时间:2020-05-22 03:16:13 数据库

SQL Loader中的NULLIF比较字符串值

我有一个带有简单行的文件,我想使用sql loader上载到表中. 但是,有一列包含我要排除的值: e.r. 123;Código Postal *;HH;456 523;Código Postal *;HI;459 723;Código Postal *;HM;450 我要排除并指定为NULL的列是值“CódigoPostal *". 我想修改我的控制文件以排除此值, ..
发布时间:2020-05-22 03:05:15 数据库