2016-05-02 53 views
-1

如何使用具有单个控制文件的SQL加载程序将具有不同列的多个文件中的数据插入到Oracle数据库中的表中。使用SQL加载程序将多个文件内容加载到表中

基本上,

我们有3个CSV文件

  1. 文件具有1列A,B,C
  2. 文件2具有列第d,e,F
  3. 文件3分具有列克,h,我

我们需要将上述属性插入名为“TableTest” 的表中,该表具有柱NS A,B,C,d,E,F,G,H,I

使用单一的控制文件

在此先感谢

+0

检查了这一点 - [固定链接](http://www.orafaq.com/wiki/SQL*Loader_FAQ#Can_one_load_data_from_multiple_files.2F_into_multiple_tables_at_once.3F) – ruudvan

+1

即使你可以,我会建议反对它,因为没有办法保证数据完整性。至少每个文件中的每行都需要一个在所有三个文件中都是唯一的键,以便构建该行。您需要一个过程来读取这些文件,使用该键确保在插入表之前确实匹配了该行的所有组件。 –

回答

1

你真的不能。您可以将.csv文件拼接在一起(很多讨厌的工作),或者创建3个表来加载,然后使用plsql或sql将它们一起加入到目标表中。

相关问题