sql >> Databasteknik >  >> RDS >> PostgreSQL

Kontrollera om triggern finns

Med detta kan du kontrollera om triggern finns och skapa den om inte. Glöm inte det sista ";".

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

Jag hoppas att detta kan hjälpa dig.



  1. Oracle:Dela textfält på ny rad

  2. Ska jag använda MyISAM- eller InnoDB-tabeller för min MySQL-databas?

  3. SQLSTATE[HY000] [1045] undantag vid anslutning till databasen med 000webhost

  4. Hur får man åtkomst till MySQL från en fjärrdator (inte localhost)?