sql >> Database teknologi >  >> RDS >> Oracle

Vis alle triggere i Oracle-databasen

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.


  1. Sådan fungerer AT TIME ZONE i PostgreSQL

  2. Simpel forespørgsel for at få fat i maks. værdi for hvert id

  3. Ændring af Django-udviklingsdatabase fra standard SQLite til PostgreSQL

  4. Undtagelse:Der er allerede en åben DataReader tilknyttet denne forbindelse, som skal lukkes først