PostgreSQL ALTER TRIGGER

2021-09-08 17:14 更新

ALTER TRIGGER — 更改一個觸發(fā)器的定義

大綱

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name DEPENDS ON EXTENSION extension_name

描述

ALTER TRIGGER更改一個現(xiàn)有觸發(fā)器的屬性。 RENAME子句更改給定觸發(fā)器的名稱而不更改其定義。 DEPENDS ON EXTENSION子句把該觸發(fā)器標記為依賴于 一個擴展,這樣如果擴展被刪除,該觸發(fā)器也會被自動刪除。

要更改一個觸發(fā)器的屬性,你必須擁有該觸發(fā)器所作用的表。

參數(shù)

name

要修改的一個現(xiàn)有觸發(fā)器的名稱。

table_name

這個觸發(fā)器所作用的表的名稱。

new_name

該觸發(fā)器的新名稱。

extension_name

觸發(fā)器依賴于某名稱的擴展(如果指定了NO,則不再依賴)。 刪除擴展時,會自動刪除標記為依賴于擴展的觸發(fā)器。

注解

臨時啟用或者禁用一個觸發(fā)器的功能由ALTER TABLE而不是 ALTER TRIGGER提供,因為ALTER TRIGGER 無法表示一次性啟用或者禁用一個表上所有觸發(fā)器的選項。

示例

要重命名一個現(xiàn)有的觸發(fā)器:

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

要把一個觸發(fā)器標記為依賴于一個擴展:

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;

兼容性

ALTER TRIGGER是一種 PostgreSQL的 SQL 標準擴展。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號