我可以使用oracle sql loader来更新列吗?

时间:2015-07-02 13:42:29

标签: sql oracle sql-loader

我在表格中有数据(3列,其中2列已有数据)。我有一个包含三个字段的文本文件。现在,我可以使用sql loader来使用文本文件中第3个字段中的值来更新表中的第三列吗?

1 个答案:

答案 0 :(得分:1)

我所知道的唯一两种方法是:

  1. 使用外部表,该表允许将文件视为可以查询的表,并且可以将其用作更新语句的一部分。卓越的性能和灵活性!
  2. 使用SQL * Loader插入视图,定义了一个“INSTEAD OF INSERT”触发器,该触发器执行更新语句。这意味着执行逐行处理,因此它比外部表慢。它不是很优雅,当然需要PL / SQL,但可以根据SQL * Loader插入执行任意SQL语句。