PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проверете дали съществува тригер

С помощта на това можете да проверите дали тригерът съществува и да го създадете, ако не. Не забравяйте последния ";".

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

Надявам се, че това може да ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не можете да стартирате postgresql.service?

  2. Избиране на съответстващо подмножество в отношение много към много

  3. PostgreSQL сървърът няма да се изключи на Lion (Mac OS 10.7)

  4. Конструиране на низ от няколко записа с 2 колони

  5. Връщане на множество полета като запис в PostgreSQL с PL/pgSQL