sql >> Database teknologi >  >> RDS >> PostgreSQL

Tjek om trigger eksisterer

Ved at bruge dette kan du kontrollere, om udløseren eksisterer, og oprette den, hvis ikke. Glem ikke det sidste ";".

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
$$;

Jeg håber, at dette kan hjælpe dig.



  1. Duplikeringsmedarbejder i tabel pga. skift i afdeling

  2. MySQL REPLACE:Sådan erstatter alle forekomster af en char i hver enkelt understreng afgrænset af samme hoved og hale

  3. Nulstil root-adgangskoden i MySQL 8

  4. url-tekstkomprimering (ikke forkortelse) og lagring i mysql