Oracle PL/SQL/System Tables Views/ALL TRIGGERS

Материал из SQL эксперт
Перейти к: навигация, поиск

Read trigger name and Query all_Triggers table

   <source lang="sql">

  SET TERMOUT off
  SET FEEDBACK off
  COLUMN when_clause FORMAT a60 WORD_WRAPPED
  

SELECT "CREATE OR REPLACE TRIGGER " || description

  FROM ALL_TRIGGERS
  WHERE trigger_name = UPPER("&trigger_name")
  AND owner = UPPER("&trigger_owner");
  

SELECT "WHEN (" || when_clause || ")" when_clause

  FROM ALL_TRIGGERS
  WHERE trigger_name = UPPER("&trigger_name")
  AND owner = UPPER("&trigger_owner")
  AND when_clause IS NOT NULL;
  

SELECT trigger_body

  FROM ALL_TRIGGERS
  WHERE trigger_name = UPPER("&trigger_name")
  AND owner = UPPER("&trigger_owner");
</source>