支援版本:目前 (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

ALTER TRIGGER

ALTER TRIGGER — 變更觸發器的定義

概要

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name

描述

ALTER TRIGGER 變更現有觸發器的屬性。

RENAME 子句變更給定觸發器的名稱,而不變更觸發器定義。 如果觸發器所在的資料表是分割資料表,則分割區中對應的複製觸發器也會重新命名。

DEPENDS ON EXTENSION 子句將觸發器標記為依賴於擴充功能,這樣如果刪除擴充功能,觸發器也會自動刪除。

您必須擁有觸發器作用的資料表,才能變更其屬性。

參數

name

要變更的現有觸發器的名稱。

table_name

此觸發器作用的資料表的名稱。

new_name

觸發器的新名稱。

extension_name

觸發器要依賴的擴充功能的名稱(如果指定 NO,則不再依賴)。 標記為依賴於擴充功能的觸發器會在刪除擴充功能時自動刪除。

備註

暫時啟用或停用觸發器的功能由 ALTER TABLE 提供,而不是由 ALTER TRIGGER 提供,因為 ALTER TRIGGER 沒有方便的方法來表達一次啟用或停用資料表的所有觸發器的選項。

範例

重新命名現有觸發器:

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

將觸發器標記為依賴於擴充功能:

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;

相容性

ALTER TRIGGERPostgreSQL 對 SQL 標準的擴充。

參見

ALTER TABLE

提交更正

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