【发布时间】:2015-05-12 23:43:09
【问题描述】:
我想将一堆数据批量加载到 Oracle 数据库中。我已经编写了一个程序来轻松格式化我想要的数据。我看到很多将 csv 文件加载到 Oracle 中的示例,但它们都需要为每个表创建一个控制文件,并将其链接到一个文件。
创建一个脚本来生成所有控制文件对我来说很简单,但是我首先想知道是否可能将所有数据放在一个文件中,并在数据文件中指定表名?
例如:
onefile.csv:
------------
details
1, John, john@gmail.com
2, Steve, steve@gmail.com
3, Sally, sally@gmail.com
account
1, John, johntheman, johnh43
2, Steve, password, steve.12
3, Sally, letmein, slllya2
免责声明:这是一个完全虚构的数据库设计,根本无法反映我在现实世界中如何存储用户数据。
【问题讨论】:
-
我认为这不可能。
-
我不相信将多个表的源数据放到一个文件中是可能的,但是作为旁注,关于从非 Oracle 数据库源加载数据,您也可以使用外部表而不是 sqlldr,这取决于您对可能有用的数据所做的操作(您可以在插入其他表、CTAS 查询等时使用它们,最大的优势之一是能够限制您加载的行) docs.oracle.com/cd/B19306_01/server.102/b14215/et_concepts.htm
标签: oracle