sql >> Databáze >  >> RDS >> Oracle

Seznam všech spouštěčů v databázi Oracle

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.


  1. Jak vytvořit omezení cizího klíče na více sloupcích v SQL Server - SQL Server / Výukový program TSQL, část 67

  2. Stromová struktura v SQL v Oracle. Jak zobrazit strom, podřízené uzly a nadřazené uzly v SQL Oracle

  3. Vkládání dat do databáze Oracle pomocí php

  4. Jak dotazovat sloupec JSON v MySQL