SQLローダーを介して挿入している間にテーブルがトリガーされますか? 詳しく説明してください
4339 次
2 に答える
3
Oracle はINSERT
、従来のロードが使用されている場合はトリガーを実行しますが、直接ロードを使用している場合はトリガーを実行しません(オプションを使用DIRECT=true
):
従来のパス ロード方式では、標準の SQL INSERT ステートメントを使用して行の配列が挿入されます。整合性制約と挿入トリガーが自動的に適用されます。ただし、ダイレクト パスを使用してデータをロードすると、SQL*Loader は一部の整合性制約とすべてのデータベース トリガーを無効にします。
于 2013-04-15T14:14:11.373 に答える
1
従来のロードまたは外部テーブルのロードを実行すると、トリガーが起動し、アクティブな制約があればチェックされます。
ダイレクト パス ロードを実行すると、トリガーと制約チェックの両方がバイパスされます。
詳細については、SQL ローダーのドキュメントを参照してください (リンク先は Oracle 10g のドキュメントです)。
于 2013-04-15T14:15:07.783 に答える