我可以在不使用约束的情况下删除外键吗?

时间:2017-07-27 04:18:44

标签: sql sql-server database

ALTER TABLE table1  
ADD FOREIGN KEY attrib1 REFERENCES table2(attrib2)
GO

它有效 - 但我怎么能放弃呢?

如果我尝试

DROP FOREIGN KEY (attrib1) REFERENCES table2(attrib2)

它说

  

关键字' FOREIGN'附近的语法不正确。

1 个答案:

答案 0 :(得分:2)

在SQL Server中,您需要使用以下查询删除外键约束:

查询:

ALTER TABLE [dbo].[Table_Name] 
    DROP CONSTRAINT [Constraint_Name]

示例:

ALTER TABLE [dbo].[SpeakerDetail] 
    DROP CONSTRAINT [FK_SpeakerId_UserID]