📜  PostgreSQL ENABLE触发器

📅  最后修改于: 2020-11-30 09:32:49             🧑  作者: Mango

PostgreSQL启用触发器

在本节中,我们将使用ALTER TABLE命令来了解Enable触发器的工作原理,并查看其示例

PostgreSQL ENABLE TRIGGER命令是什么?

如果要启用触发器,将使用ENABLE TRIGGER命令和ALTER TABLE命令

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

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

ALTER TABLE table_name
ENABLE TRIGGER trigger_name | ALL

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

Parameters Description
Table_name It is used to define the table name where the trigger is linked. And it is mentioned after the ALTER TABLE keywords.
Trigger_name It is used to define the trigger name, which we want to enable it. And it can be written after the ENABLE TRIGGER keywords.
And to enable all triggers linked with the table, we can use the ALL keyword as well.

注意:发生触发事件时,不会禁用PostgreSQL禁用的触发器,要使其实现,我们需要将其启用。

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

让我们看一个简单的示例,以了解PostgreSQL ENABLE Trigger命令的工作。

  • 使用触发器名称

在以下示例中,我们采用了类似的Clients表,该表在PostgreSQL教程的PostgreSQL Disable trigger部分中使用。

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

ALTER TABLE Clients
ENABLE TRIGGER First_name_changes;

输出量

在执行上述命令后,我们将获得以下窗口消息,该消息显示已成功启用Clients表的First_name_changes触发器。

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

而且,如果我们要启用与“客户”表链接的所有触发器,则可以使用以下命令:

ALTER TABLE Clients
ENABLE TRIGGER ALL;

输出量

实施上述命令后,我们将获得以下消息窗口,该窗口显示所有关联的触发器已成功启用Clients表中。

总览

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

  • 我们已将PostgreSQL ENABLE TRIGGERALTER TABLE命令一起使用,以通过与指定表链接的特定触发器名称来启用触发器。
  • 除了使用触发器名称之外,我们还可以使用ALL关键字来启用与特定表链接的所有触发器。