Sql server 表重命名后的外键约束

Sql server 表重命名后的外键约束,sql-server,sql-server-2014,fluent-migrator,Sql Server,Sql Server 2014,Fluent Migrator,我正在使用FluentMigrator在SQL Server 2014数据库上进行数据库迁移。如果使用“重命名生成器”将表重命名为: Rename.Table("Old Name").To("NewName"); 然后我是否需要删除并重新生成引用表的旧名称的外键,或者SQL(或FM)是否知道更新引用?您不必担心外键,它将自动引用新表名 但是,如果在任何存储过程、函数、视图或触发器中使用该表,则重命名该表后,您必须手动更改脚本以引用新名称,否则在执行上述任何对象时,您将收到无效的对象名称错误 如

我正在使用FluentMigrator在SQL Server 2014数据库上进行数据库迁移。如果使用“重命名生成器”将表重命名为:

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

然后我是否需要删除并重新生成引用表的旧名称的外键,或者SQL(或FM)是否知道更新引用?

您不必担心外键,它将自动引用新表名

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


如注释中所述,如果在应用程序代码中使用旧表名,则再次需要手动将其更改为新表名

,如果在任何代码(如c#应用程序)中使用该表名,则还必须对其进行编辑。完美。谢谢你的确认。我很惊讶,要找到这个问题的可靠答案是如此困难。