Postgresql:如果存在,则删除约束不起作用



我想只删除存在约束。但它不起作用,或者我做错了什么。

这是我的查询:

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"处或附近出现语法错误

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

问候。

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

但删除约束支持IF NOT EXISTS选项:

ALTER TABLE res_partner_bank 
DROP CONSTRAINT IF EXISTS res_partner_bank_unique_number;

最新更新