PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sprawdź, czy istnieje wyzwalacz

Korzystając z tego, możesz sprawdzić, czy wyzwalacz istnieje i utworzyć go, jeśli nie. Nie zapomnij ostatniego „;”.

DO $$
BEGIN
    IF NOT EXISTS (SELECT 1 FROM pg_trigger WHERE tgname = 'randomname') THEN
        CREATE TRIGGER randomname  
        AFTER INSERT OR UPDATE OR DELETE ON randomtable
        FOR EACH ROW EXECUTE PROCEDURE randomfunction();
    END IF;
END
$$;

Mam nadzieję, że to ci pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę powiedzieć PostgreSQL, aby nie przerywał całej transakcji, gdy nie powiodło się pojedyncze ograniczenie?

  2. Używanie aktualnego czasu w UTC jako wartości domyślnej w PostgreSQL

  3. Kopia zapasowa i przywracanie bazy danych PostgreSQL i konfiguracja środowiska localhost z laravelem w systemie Windows 7

  4. Dlaczego nie można utworzyć tabeli partycjonowania?

  5. 5 najlepszych narzędzi do monitorowania zapytań PostgreSQL