Table 重命名后的外键约束

Foreign Key Constraints after Table Rename

我正在使用 FluentMigrator 在 SQL Server 2014 数据库上进行数据库迁移。如果我使用重命名构建器将 table 重命名为:

Rename.Table("Old Name").To("NewName");

然后我是否需要删除并重新制作任何引用 table 旧名称的外键,或者 SQL(或 FM)是否知道更新引用?

您不必担心外键,它会自动引用新的 table 名称。

但是如果 table 在任何存储过程、函数、视图或触发器中使用,那么在重命名 table 之后,您必须手动更改脚本以在执行任何其他操作时引用新名称在上述对象中,您将收到无效的对象名称错误

如评论中所述,如果旧的 table 名称在应用程序代码中使用,那么您需要再次手动将其更改为新的 table 名称