如何更改外键名称?

use*_*007 15 sql-server sql-server-2005

我目前正在我的SQL Server数据库中创建新表.我正在重命名旧表,所以也是外键约束.

要使用Adventureworks DB作为示例,SalesOrderDetail表具有FK_SalesOrderDetail_SalesOrderHeader_SalesOrderId(链接到SalesOrderHeader表).

是否正在更改此外键的名称或者是否还需要更改SalesOrderHeader表中的外键引用?

Aar*_*and 18

只是名称 - 它不会以任何方式改变关系.

EXEC sp_rename 'Sales.FK_SalesOrderDetail_SalesOrderHeader_SalesOrderId', 
                'new_name', 
                'OBJECT';
Run Code Online (Sandbox Code Playgroud)

注意:AdventureWorks中的外键位于Sales模式中,因此object_name参数在上面的过程调用中是模式限定的.