PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kiểm tra xem trình kích hoạt có tồn tại không

Sử dụng điều này, bạn có thể kiểm tra xem trình kích hoạt có tồn tại hay không và tạo nó nếu không. Đừng quên dấu ";" cuối cùng.

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

Tôi hy vọng điều này có thể giúp bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent cụt - Ràng buộc khóa ngoại

  2. Nhận kết quả từ truy vấn trong DO satement

  3. Các vấn đề về truy vấn SQLite3 và Postgres / Heroku Ruby on Rails

  4. Ranh giới từ PostgreSQL Regex?

  5. PostgreSQL:Dấu thời gian trong tương lai