sql-server – dbo .__ RefactorLog表未包含在bacpac文件中

我有一个我创建的数据库,并通过sqlproj进行修改.因此,数据库模式具有dbo .__ RefactorLog表.

当我从数据库导出bacpac文件时,除了__RefactorLog表之外,还包括模式中的所有内容.

这是预期的行为吗?
有没有办法让__RefactorLog表包含在bacpac中?

最佳答案 __RefactorLog表本质上是由SSDT自动生成的“系统”/内部表. SSDT使用它来记录它在部署期间已经执行的重构操作,即它是否应该再次重构该列或表.

该表不需要是模式的一部分,并且在目标系统上需要时将自动重新创建.

如果你想知道它为什么不立即自动生成表,它只会在有一个重构操作时才会这样做,SSDT需要完成并因此记录为完整.因此,架构的“新”副本不会创建Refactor表.

简短的说法:它是一张内部表,不应该不在那里,你所看到的对我来说听起来很正常.

有关重构操作/它们的更多信息,请参阅the MSDN documentation.

点赞