2016-09-15 79 views
4

我有这个疑问在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的这个查询? 在此先感谢

回答

6

看来你想删除约束,只要它存在。

在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;