企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# DROP TRIGGER ## Name DROP TRIGGER -- 删除一个触发器 ## Synopsis ``` DROP TRIGGER [ IF EXISTS ] _name_ ON _table_name_ [ CASCADE | RESTRICT ] ``` ## 描述 `DROP TRIGGER`删除一个现存触发器的定义。要执行这个命令, 当前用户必须是定义触发器所在的表的所有者。 ## 参数 `IF EXISTS` 如果指定的触发器不存在,那么发出一个 notice 而不是抛出一个错误。 `_name_` 要删除的触发器名。 `_table_name_` 触发器定义所在的表的名称(可以有模式修饰), `CASCADE` 级联删除依赖此触发器的对象。 `RESTRICT` 如果有任何依赖对象存在,那么拒绝删除。这个是缺省。 ## 例子 删除`films`表的`if_dist_exists`触发器: ``` DROP TRIGGER if_dist_exists ON films; ``` ## 兼容性 PostgreSQL里的`DROP TRIGGER` 语句和 SQL 标准不兼容。在 SQL 标准里,触发器名字不是表所局部拥有的, 所以命令只是简单的`DROP TRIGGER` `_name_`。 ## 又见 [CREATE TRIGGER](#calibre_link-459)