PostgreSQL:如果存在则DROP CONSTRAINT不起作用

仅当约束存在时,我要删除它。但这不起作用,或者我做错了。

这是我的查询:

IF EXISTS (SELECT * FROM information_schema.table_constraints WHERE constraint_name='res_partner_bank_unique_number')
THEN ALTER TABLE res_partner_bank DROP CONSTRAINT res_partner_bank_unique_number;

它给了我这个错误:

  

错误:“ IF”处或附近的语法错误

如果有人可以帮助我,请。 谢谢。

致谢。

LIUYAOZU 回答:PostgreSQL:如果存在则DROP CONSTRAINT不起作用

SQL中没有IF(仅在PL / pgSQL中)。

但是drop constraint支持IF NOT EXISTS选项:

ALTER TABLE res_partner_bank 
  DROP CONSTRAINT IF EXISTS res_partner_bank_unique_number;
本文链接:https://www.f2er.com/2992860.html

大家都在问