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操作が発生したディクショナリオブジェクトの名前を返します。