[英]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.