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

新しいテーブルが作成されているときにのみ実行するトリガーを作成する

    CREATE OR REPLACE TRIGGER 
      create_table_trigger
      AFTER CREATE ON SCHEMA
    BEGIN
      IF SYS.DICTIONARY_OBJ_TYPE = 'TABLE' THEN
          ....
    END;
    

    EVENT属性のリストについては、このページを参照してください
    http://ist.marshall.edu/ist480adbp/plsql_triggers.html(リンクはダウンしています)

    上記のデッドリンクの内容へのウェイバックマシンリンク:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

    私の知る限り、dictionary_obj_typeはTABLE | SEQUENCE | PROCEDURE | INDEX | FUNCTION | TYPE | PACKAGE

    の1つです。

    また、dictionary_obj_nameは、テーブル/シーケンス/procなどの名前にすぎません。

    • dictionary_obj_type トリガーを起動したDDL操作が発生したディクショナリオブジェクトのタイプを返します。
    • dictionary_obj_name トリガーを起動したDDL操作が発生したディクショナリオブジェクトの名前を返します。



    1. SQLiteクエリ:行のすべての列を取得しますか(android)?

    2. IRI-Windocksテストデータベースリポジトリ

    3. SQLおよびPL/SQLでの文字列の反転例

    4. MySQLで特殊文字をエスケープするにはどうすればよいですか?