我正在开发一个网站,该网站首先使用 Entity Framework 代码进行迁移。在每个主要版本之后,我都会复制一份生产数据并将其设置在我的开发环境中。我发现为了在迁移中使用生产数据副本,有必要复制 __MigrationHistory
表从旧的开发数据库镜像复制到生产数据库。
这很好用,除了一个烦人的细节:_MigrationHistory
table 作为用户表而不是系统表出现。只要我记得从我的数据库差异中过滤掉它,这不是一个严重的问题。但我更喜欢新的 __MigrationHistory
table 是一个系统表,就像它在由 EF 迁移创建的数据库中一样。
有没有办法可以创建或复制 SQL Server 表,使其看起来像系统表?
最佳答案
使用以下命令将您的表更改为系统对象。所以它会出现在系统对象中。
EXEC sys.sp_MS_marksystemobject _MigrationHistory
关于entity-framework - 如何创建 SQL Server 系统表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138303/