如何删除postgres中的约束?
问题描述:
我有这个疑问在SQL:如何删除postgres中的约束?
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id('[FK_states_list]') AND OBJECTPROPERTY(id, 'IsForeignKey') = 1)
ALTER TABLE [custom_table] DROP CONSTRAINT [FK_states_list] ;
我怎么能写在Postgres的这个查询? 在此先感谢
答
看来你想删除约束,只要它存在。
在Postgres里,你可以使用:
ALTER TABLE custom_table
DROP CONSTRAINT IF EXISTS fk_states_list;
您也可以确保该表存在:
ALTER TABLE IF EXISTS custom_table
DROP CONSTRAINT IF EXISTS fk_states_list;