0

当我们通过 SQL 加载器插入时,表是否被触发?请详细解释

4

2 回答 2

3

INSERT如果使用常规加载,Oracle 将执行触发器,但当您使用直接加载(使用选项DIRECT=true)时不会:

使用传统的路径加载方法,使用标准 SQL INSERT 语句插入行数组 — 自动应用完整性约束和插入触发器。但是当您使用直接路径加载数据时,SQL*Loader 会禁用一些完整性约束和所有数据库触发器

于 2013-04-15T14:14:11.373 回答
1

如果您执行常规加载或外部表加载,触发器将触发并检查任何活动约束。

如果您执行直接路径加载,则会绕过触发器和约束检查。

您可以在SQL Loader 文档中阅读更多内容(指向 Oracle 10g 文档的链接)。

于 2013-04-15T14:15:07.783 回答