表重命名后的外键约束

时间:2016-12-19 16:27:33

标签: sql-server sql-server-2014 fluent-migrator

我在SQL Server 2014数据库上使用FluentMigrator进行数据库迁移。如果我使用“重命名”构建器来重命名表:

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

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

1 个答案:

答案 0 :(得分:3)

您不必担心外键会自动引用新的表名。

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

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