我正在我的sql Server数据库中创建新的表.我正在重命名旧表,所以也是外键的约束.
要使用Adventureworks DB作为示例,SalesOrderDetail表具有FK_SalesOrderDetail_SalesOrderHeader_SalesOrderId(链接到SalesOrderHeader表).
正在更改此外键的名称是否足够,或者我还需要更改SalesOrderHeader表中的外键引用?
解决方法
只是这个名字 – 它不会以任何方式改变关系.
EXEC sp_rename 'Sales.FK_SalesOrderDetail_SalesOrderHeader_SalesOrderId','new_name','OBJECT';
注意:AdventureWorks中的外键位于“销售”模式中,因此object_name参数在上述过程调用中为模式限定.