Oracle Database obsahuje několik pohledů, které obsahují informace o spouštěčích v databázi. Tyto pohledy můžeme použít k vrácení seznamu spouštěčů.
user_triggers
Zobrazit
user_triggers
zobrazení popisuje spouštěče vlastněné aktuálním uživatelem.
Příklad dotazu:
SELECT
trigger_name,
trigger_type,
triggering_event,
table_owner,
table_name,
base_object_type,
status,
trigger_body
FROM
user_triggers
ORDER BY
trigger_name ASC,
base_object_type ASC,
table_name ASC;
Jak již bylo zmíněno, vrací pouze ty spouštěče, které vlastní aktuální uživatel.
Chcete-li vrátit více, použijte jedno z následujících zobrazení.
all_triggers
Zobrazit
all_triggers
view popisuje spouštěče na tabulkách přístupných aktuálnímu uživateli.
Pokud má uživatel CREATE ANY TRIGGER
privilegium, pak tento pohled popisuje všechny spouštěče v databázi.
SELECT
owner,
trigger_name,
trigger_type,
triggering_event,
table_owner,
table_name,
base_object_type,
status,
trigger_body
FROM
all_triggers
ORDER BY
owner ASC,
trigger_name ASC,
base_object_type ASC,
table_name ASC;
Toto zobrazení zahrnuje owner
sloupec, který nám říká, kdo je vlastník, takže jsem to zahrnul do tohoto dotazu a také seřadil výsledky podle tohoto sloupce.
dba_triggers
Zobrazit
dba_triggers
view uvádí všechny spouštěče v databázi:
SELECT
owner,
trigger_name,
trigger_type,
triggering_event,
table_owner,
table_name,
base_object_type,
status,
trigger_body
FROM
dba_triggers
ORDER BY
owner ASC,
trigger_name ASC,
base_object_type ASC,
table_name ASC;
Sloupce tohoto zobrazení jsou stejné jako sloupce v all_triggers
zobrazit.