历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
DROP TRIGGER
DROP TRIGGER — 移除一个触发器
大纲
DROP TRIGGERnameONtable[ CASCADE | RESTRICT ]
输入
name一个现有触发器的名称。
table一个表的名称(可带模式限定)。
- CASCADE
自动删除依赖于该触发器的对象。
- RESTRICT
如果有依赖对象则拒绝删除该触发器。这是默认行为。
输出
DROP TRIGGER触发器被成功删除时返回的消息。
ERROR: DropTrigger: there is no triggernameon relation "table"指定的触发器不存在时出现这条消息。
描述
DROP TRIGGER 将移除一个现有的触发器定义。要执行这个命令当前用户必须是定义该触发器的表的拥有者。
示例
销毁表 films 上的
if_dist_exists 触发器:
DROP TRIGGER if_dist_exists ON films;
兼容性
- SQL92
SQL92 中没有
DROP TRIGGER语句。- SQL99
PostgreSQL 中的
DROP TRIGGER语句与 SQL99 不兼容。在 SQL99 中,触发器名字不是表局部的,因此该命令就是DROP TRIGGER。name