离开项目一段时间后,我最近添加了一个新的数据库迁移(Add-Migration
),生成的代码如下所示:
public override void Up()
{
RenameTable(name: "dbo.OrigName", newName: "NewName");
}
即。 “dbo”。前缀消失了。这会导致问题还是没问题?
答案 0 :(得分:1)
我愿意打赌这个特定的实现限制(newName
上没有架构)是漏洞抽象。
根据MS SQL的sp_rename
存储过程的文档:
newName 必须是一个部分名称,并且必须遵循标识符规则。
sp_rename
几乎肯定无法在模式之间移动对象。 ALTER SCHEMA
用于此。