我有一张桌子,我们称之为Users
。该表具有名为Id
的主键。尽管Id
作为主键(唯一聚簇),但它在同一列(Id
)上有其他索引(唯一非聚簇)。如何删除外键引用的唯一索引?
我想删除这个约束,但外键引用这个独特的非聚集索引,我得到The constraint ... is being referenced by table...
错误。
删除此类索引的最佳方法是什么?你有没有脚本掉落,做些什么,并在特定表格的特定列上重新创建外键?有很多外键,所以如果我能自动完成它将会很好。我可以使用INFORMATION_SCHEMA和其他系统对象来提取关于这些键的信息,但我不想写,已经写入或可以用其他方式完成的内容。
此脚本比Andomar更好。它重新创建了CASCADE和SET NULL操作。 – LukLed 2009-12-30 13:58:16
@LukLed:很高兴您同意;-) – 2009-12-30 19:36:43
您能否在此提供脚本?谢谢。 – 2013-07-18 05:37:45