2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

DROP TRIGGER

DROP TRIGGER — 刪除觸發器

概要

DROP TRIGGER [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]

描述

DROP TRIGGER 用於刪除現有的觸發器定義。要執行此命令,當前使用者必須是定義了觸發器的表的屬主。

引數

IF EXISTS

如果觸發器不存在,則不報錯。在這種情況下會發出一個通知。

name

要刪除的觸發器的名稱。

table_name

定義了觸發器的表的名稱(可選擇是否包含模式限定)。

CASCADE

自動刪除依賴於該觸發器的物件,以及依次依賴於這些物件的任何物件(參見 第 5.15 節)。

RESTRICT

如果任何物件依賴於該觸發器,則拒絕刪除。這是預設行為。

示例

刪除表 films 上名為 if_dist_exists 的觸發器

DROP TRIGGER if_dist_exists ON films;

相容性

PostgreSQL 中的 DROP TRIGGER 語句與 SQL 標準不相容。在 SQL 標準中,觸發器名稱不侷限於表,因此命令只是 DROP TRIGGER name

另請參閱

CREATE TRIGGER

提交更正

如果您在文件中發現任何不正確、不符合您對特定功能的體驗或需要進一步澄清的內容,請使用 此表格 來報告文件問題。