.NETでOracleBulkCopyを実行しようとしていますが、Oracleからエラーがスローされます。 具体的にはOracleBulkCopyは何をし、そのパフォーマンスをどのように最適化できますか? (これは私を助けてくれた投稿です)しかし、データベース全体のすべての一意のインデックスと制約を無効にする方法がわかりません。
前もって感謝します。
Justin Caveによって質問のコメントから生成されたコミュニティWiki回答
user_indexes
とuser_constraints
(またはall_indexes
とall_constraints
またはdba_indexes
とdba_constraints
)を使用して、すべてのインデックスと制約を反復処理できますデータベースにアクセスする/データベースに存在する。
データベース内のすべての制約を無効にしようとするのは本当に想像できません。多分あなたのスキーマのそれらすべて。多くの場合、特定のテーブルセットにあるものを無効にする必要があります。それらを繰り返し処理するときに、適切なDDLステートメントを作成して、好きなことを実行できます。
インデックスを無効にすることはできません(関数ベースのインデックス以外)。インデックスを使用できなくすることもできますが、それが望んでいることではありません。インデックスを削除できますが、おそらくインデックスの定義を保存して、再作成できることを意味します。