sql >> データベース >  >> RDS >> Oracle

テーブルがドロップされると、依存トリガーはどうなりますか?

    テーブルは削除されましたが、ごみ箱にあります 、フラッシュバックコマンドを使用して回復できます(flashback ... before drop ]。 BIN$...として表示される名前 ちょっとしたプレゼントです。トリガーはBIN$...でも表示されます 名前は、ごみ箱にもあり、インデックスも含まれることを示します。

    ごみ箱を空にして、その中のオブジェクトを完全に削除することができます。ごみ箱に移動せずにテーブルをすぐに削除するには、キーワードpurgeを追加できます。 dropに ドキュメントで説明されているように、コマンド 。これにより、インデックスとトリガーもすぐに削除されます。

    自動的にドロップされなかった場合、ドロップされたテーブルでDMLを実行できなかったため、トリガーは関係ありません。そのため、トリガーは起動できませんでした。これは、テーブルのトリガーがに対してである場合です。 ドロップされます。あなたのトリガーは奇妙です、それは同じテーブルに挿入しています。通常、バックアップテーブルに挿入する1つのテーブルにトリガーがあります(トリガーを1回使用する場合)。その場合、バックアップテーブルを削除すると無効になります ライブテーブルのトリガーですが、ドロップしません。ライブテーブルをドロップするだけで、ライブテーブルにトリガーがドロップされます。




    1. python + django+Mysqlの文字列値が正しくありません

    2. php + mysql+googleマップ

    3. テーブルが更新された瞬間のjQueryupdatediv

    4. R dbWriteTableコマンドと同等のpsycopg2であり、Pythonコードからより多くのパフォーマンスを得る