PostgreSQL 启用触发器


PostgreSQL 启用触发器

在本节中,我们将使用ALTER TABLE命令了解启用触发器的工作方式并查看示例

什么是 PostgreSQL ENABLE TRIGGER 命令?

如果我们想启用触发器,我们将使用ENABLE TRIGGER命令和ALTER TABLE 命令。

PostgreSQL 使用 ALTER TRIGGER 命令启用触发器的语法

PostgreSQL Enable Trigger using ALTER TRIGGER 命令的语法如下:

ALTER TABLE table_name  
ENABLE TRIGGER trigger_name | ALL

在上面的语法中,我们使用了以下参数,如下表所示:

参数 描述
Table_name 它用于定义触发器链接的表名。它在ALTER TABLE关键字之后提到。
Trigger_name 它用于定义我们要启用它的触发器名称。它可以写在ENABLE TRIGGER关键字之后。 为了启用与表链接的所有触发器,我们也可以使用ALL关键字。

注意:PostgreSQL 禁用触发器在触发事件发生时不执行,要实现它,我们需要启用它。

使用 ALTER TABLE 命令的 PostgreSQL ENABLE TRIGGER 示例

让我们看一个简单的例子来理解PostgreSQL ENABLE Trigger命令的工作。

  • 使用触发器名称

在下面的示例中,我们采用了一个类似的Clients\表,我们在PostgreSQL 教程的 PostgreSQL 禁用触发器部分中使用了该表。

如果我们要启用与Client\表连接的触发器,如下命令所示:

ALTER TABLE Clients  
ENABLE TRIGGER First_name_changes;

输出

执行上述命令后,我们将收到以下窗口消息,显示已成功启用带有Clients\表的First_name_changes触发器。

PostgreSQL 启用触发器

  • 使用 ALL 关键字代替触发器名称

而且,如果我们想启用与Clients\表链接的所有触发器,我们可以使用以下命令:

ALTER TABLE Clients  
ENABLE TRIGGER ALL;

输出

执行上述命令后,我们会得到下面的消息窗口,显示的是所有相关的触发已启用成功打入客户\表。

PostgreSQL 启用触发器

概述

PostgreSQL 启用触发器部分,我们学习了以下主题:

  • 我们已经使用PostgreSQL ENABLE TRIGGERALTER TABLE命令在与指定表链接的特定触发器名称的帮助下启用触发器。
  • 而不是使用触发器名称,我们可以使用ALL keyword来启用与特定表链接的所有触发器。