PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# DROP TRIGGER

## 名称

DROP TRIGGER -- 删除一个触发器

## 大纲

    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

上一页 | 起始页 | 下一页
DROP TEXT SEARCH TEMPLATE | 上一级 | DROP TYPE