我试图删除表,如果它存在于PostgreSQL的当前工作数据库中.我正在try 以下查询.
Example:
var1 := 'IF EXISTS (select * from INFORMATION_SCHEMA.TABLES WHERE name = ''Table_'|| Suffix ||''') then
DROP TABLE Table_'||Suffix||'';
execute var1;
但误差接近IF
.
我试图删除表,如果它存在于PostgreSQL的当前工作数据库中.我正在try 以下查询.
Example:
var1 := 'IF EXISTS (select * from INFORMATION_SCHEMA.TABLES WHERE name = ''Table_'|| Suffix ||''') then
DROP TABLE Table_'||Suffix||'';
execute var1;
但误差接近IF
.
execute
执行SQL语句,而不是PL/pgSQL命令.IF语句是PL/pgSQL构造.
在任何情况下,你都可以使用
DROP TABLE IF EXISTS ...