我在SQL Server 2014数据库上使用FluentMigrator进行数据库迁移。如果我使用“重命名”构建器来重命名表:
Rename.Table("Old Name").To("NewName");
我是否需要删除并重新引用任何引用该表旧名称的外键,或者SQL(或FM)是否知道更新引用?
答案 0 :(得分:3)
您不必担心外键会自动引用新的表名。
但是如果在任何存储过程,函数,视图或触发器中使用该表,那么在重命名表之后,您必须手动更改脚本以在执行任何上述对象时引用新名称,否则将获得无效对象名称错误
如评论中所述,如果旧的表名在应用程序代码中使用,那么您需要再次手动将其更改为新的表名