繁体   English   中英

如何在PostgreSQL 9.1 DB中删除多个触发器

[英]How to drop multiple triggers in a PostgreSQL 9.1 DB

我正在尝试删除多个触发器,但收到SQL错误:

PG::Error: ERROR:  syntax error at or near ";"
LINE 1:     DROP TRIGGER rr_admin_reports;

这是我在rails中执行的sql:

sql = <<-SQL
  DROP TRIGGER rr_admin_reports;
  DROP TRIGGER rr_apps;
  DROP TRIGGER rr_attachments;
SQL

有没有办法轻松删除一长串触发器? 谢谢

DROP TRIGGER rr_admin_reports ON yourTable;

从PostgreSQL文档引用:

PostgreSQL中的DROP TRIGGER语句与SQL标准不兼容。 在SQL标准中,触发器名称不是表的本地,因此该命令只是DROP TRIGGER名称。

http://www.postgresql.org/docs/7.4/static/sql-droptrigger.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM