PostgreSQL 如何在删除触发器之前执行嵌套 if 语句

问题描述 投票:0回答:0

我正在使用 PostgreSQL 15。在 pgAdmin 4 版本 6.19 中,我正在准备 PostgreSQL 中的迁移脚本。我有这个命令来删除绑定到表的触发器。但我想检查一下:

  1. 表先存在
  2. 触发器存在第二个

我试过这个命令和它的许多变体:

IF EXISTS dbo.cities then
    DROP TRIGGER IF EXISTS tr_city_check
    ON dbo.cities;

但是我得到这个错误:

ERROR:  syntax error at or near "IF"
LINE 2: IF EXISTS dbo.cities then
    ^
SQL state: 42601
Character: 2

我应该怎么做才能成功运行查询?

postgresql pgadmin-4
© www.soinside.com 2019 - 2024. All rights reserved.