DROP TRIGGER

删除一个触发器。

概要

DROP TRIGGER [IF EXISTS] <name> ON <table> [CASCADE | RESTRICT]

描述

DROP TRIGGER 将删除现有的触发器定义。要执行此命令,当前用户必须是该触发器所属表的所有者。

参数

  • IF EXISTS
    • 如果触发器不存在,则不应抛出错误。此时将发出一个通知。
  • name
    • 要删除的触发器名称。
  • table
    • 触发器所定义的表的名称(可选带模式限定)。
  • CASCADE
    • 自动删除依赖于该触发器的对象。
  • RESTRICT
    • 如果存在依赖于该触发器的对象,则拒绝释放该触发器。此为默认行为。

示例

从表 expenses 中删除触发器 sendmail

DROP TRIGGER sendmail ON expenses;

兼容性

数据库中的DROP TRIGGER语句不符合SQL标准。在SQL标准中,触发器名称并非局限于特定表,因此该命令应简化为DROP TRIGGER名称。

另见

ALTER TRIGGER, CREATE TRIGGER