PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Vérifier si le déclencheur existe

En utilisant cela, vous pouvez vérifier si le déclencheur existe et le créer sinon. N'oubliez pas le dernier ";".

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

J'espère que cela pourra vous aider.