当我们通过 SQL 加载器插入时,表是否被触发?请详细解释
问问题
4339 次
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 回答