Oracle Database indeholder flere visninger, der indeholder oplysninger om udløsere i databasen. Vi kan bruge disse visninger til at returnere en liste over triggere.
user_triggers
Vis
user_triggers
visningen beskriver de triggere, der ejes af den aktuelle bruger.
Eksempel på forespørgsel:
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;
Som nævnt returnerer dette kun de triggere, der ejes af den nuværende bruger.
For at returnere mere end det, brug en af følgende visninger.
all_triggers
Vis
all_triggers
visningen beskriver udløsere på tabeller, der er tilgængelige for den aktuelle bruger.
Hvis brugeren har CREATE ANY TRIGGER
privilegium, så beskriver denne visning alle triggere i databasen.
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;
Denne visning inkluderer en owner
kolonne, der fortæller os, hvem ejeren er, så jeg har inkluderet det i denne forespørgsel og også sorteret resultaterne efter den kolonne.
dba_triggers
Vis
dba_triggers
view viser alle triggere i databasen:
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;
Denne visnings kolonner er de samme som dem i all_triggers
se.