ALTER TRIGGER — 變更觸發器的定義
ALTER TRIGGERname
ONtable_name
RENAME TOnew_name
ALTER TRIGGERname
ONtable_name
[ NO ] DEPENDS ON EXTENSIONextension_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 TRIGGER
是 PostgreSQL 對 SQL 標準的擴充。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。