问题标签 [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.
oracle - 46 个 SQL 加载器的控制文件
我必须使用 SQL Loader for Oracle 加载 46 个表的数据。所有数据文件均为 CSV。
CSV 中的列顺序与表中的列顺序相匹配。
我需要为每个表创建一个控制文件。
我批量生产这些文件的最佳方式是什么?
oracle - ORA-00054 加载大型数据文件时
我在加载大型数据文件(~ 10 gb)时得到 ORA-00054 当在前一个文件之后加载这个新文件时会发生错误。有什么想法可以解决这个问题吗?
oracle10g - 仅使用一个控制文件加载结构化文本数据文件
我有一个需要加载的文本文件具有这样的结构(糟糕的是,我没有更改许可):
前任:
成一张表:
列数据类型可以是灵活的。
预期加载结果:
我的解决方案:
我正在使用两个控制文件:
1. 第一个加载标题(使用选项 LOAD=1 和 TRUNCATE 模式)。
2.第二次加载剩余数据(使用OPTION SKIP和APPEND模式)。
有没有只使用一个控制文件的解决方法?
谢谢你。
oracle - 需要 Oracle sqlldr TRAILING NULLCOLS,但为什么呢?
我有一个深奥的 sqlldr 问题困扰着我。我的控制文件如下所示:
数据是这样的:
如果我不输入 TRAILING NULLCOLS,我会收到“在逻辑记录结束之前找不到列”错误。但是虽然有些列是空的,但逗号都在那里,所以我看不出 sqlldr 误解输入文件的原因,也没有到达从数据库序列生成 ID 的结尾。
此语法以前在没有空列的情况下有效 - 为什么空列会导致 sqlldr 无法到达生成的列?
我已经成功了,我只是想了解为什么!?!
oracle - 从平面文件将数据加载到包含 clob 数据类型的表中
我正在尝试使用 SQLLDR 从平面文件中获取的值填充表。问题是表中的字段之一是 CLOB 数据类型(假设字段名称是 COMMENTS)。在控制文件中,我提到该字段的数据类型为 CHAR(4000),因为在控制文件中使用 CLOB 不起作用。但是,当字段中存在 EndOfLine 时,这也会失败。因此,它尝试将下一行加载为新记录并失败。
请为此提出解决方案....提前致谢
oracle - Oracle SQL Loader 将数据拆分到不同的表中
我有一个看起来像这样的数据文件:
我的数据库有 2 个表,一个用于PERSON,一个用于ADDRESS,所以我需要在 PERSON中存储第 1、2、3 和 6列,在 ADDRESS 中存储第4 和 5列。SQL Loader 文档中提供的所有示例都解决了这种情况,但仅适用于固定大小的列,并且我的数据文件是用竖线分隔的(并且不能将其放入 2 个不同的数据文件中)。
有人知道该怎么做吗?
一如既往的帮助将不胜感激。
sql - SQL 加载程序错误
我从 sql loader 得到以下日志消息。此消息是否“未加载行,因为所有 WHEN 子句均失败。” 一个真正的错误?最后我有一条日志消息说总记录读取为 74256。在 ctl 控制文件中,我在每行中看到记录类型的 38-39 字符,并且基于它我将插入到不同的表中。
示例 CTL 文件
选项(错误=9999999999,静默=(反馈),行=1000)
加载数据
进入表 test_HD
附加
当 (038:039) = 'HD'
(
record_sequence_no POSITION(029:037) 十进制外部
,line_type POSITION(040:040) CHAR
,header_record_type POSITION(041:041) CHAR
,enquiry_telephone_number POSITION(042:052) CHAR
,total_amt_last_bill POSITION(053:066) 十进制外部
,total_payment_received POSITION(067:080) 十进制外部
)
进入表 test_AS
附加
当 (038:039) = 'AS'
(
record_sequence_no POSITION(029:037) 十进制外部
,line_type POSITION(040:040) CHAR
,girn 位置(041:047) 字符
,charge_desc POSITION(048:077) 字符
}
oracle - 如何使用 SQL Loader 将 .dat 文件名存储在表中
我有数百个数据文件,它们都具有相同的结构,并且都需要加载到同一个表中。但是,表中有一个名为“文件名”的额外列,我应该存储从中加载数据的 .dat 文件的名称。
我知道我可以为每个 .dat 文件创建一个单独的控制文件,但这样做很痛苦。谁能提出更好的方法或如何从 dat 文件列表中生成控制文件?
sql - SQLLDR Error: Object does not exist while trying to insert data to a database
I am trying to upload data to a table using sql ldr-
simple.ctl:-
simple.csv has two columns: 1st-number 2nd Name.
But I get the following error -
SQL*Loader: Release 10.2.0.1.0 - Production on Sat Dec 4 22:43:55 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-941: Error during describe of table SIMPLE_TAB ORA-04043: object SIMPLE_TAB does not exist
I tried -
- Carefully choosing the filepaths where i store the files.
- Deleting and recreating the table SIMPLE_TAB
- Carefully using upper case in all the commands
but none helped.
sql - SQL 加载程序错误 350
在过去的几个小时里,我试图将一个 .xml 数据文件加载到 oracle 中,但没有成功。
======这是我的 .ctl 文件====
但是,我每隔一行都有以下错误:
文章表如下: