我想只删除存在约束。但它不起作用,或者我做错了什么。
这是我的查询:
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;