有没有一个简单的方法来检查表中的列是否有外键?我正在编写一个脚本,只有在不存在时才添加外键。5 U) K% @; }* A" }! ~: {2 C
/ D. ^1 |* Q6 g% l+ g% O解决方案: ' K9 T+ \9 P' j- ?
可使用以下脚本:0 y. |$ C T% i' k
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_NAME] AND parent_object_id = OBJECT_ID(N'[dbo].[MyTable]'))BEGIN -- do stuffEND如果您展开表格,右键单击现有表格FK并将脚本键选择为“ DROP TO这个操作可以完成,然后你将从SQL获取生成的脚本。