我正在开发一个站点,它首先使用实体框架代码和迁移。在每个主要版本之后,我都会在我的开发环境中获取生产数据的副本并设置它。我发现,为了使用带有迁移的生产数据副本,有必要将__MigrationHistory表从旧的开发数据库映像复制到生产数据库副本。
这很好,除了一个恼人的细节:_MigrationHistory表被看作是用户表而不是系统表。这不是一个严重的问题,只要我记得过滤它从我的数据库差异。但我更希望新的__MigrationHistory表是一个系统表,就像EF迁移创建的数据库中的表一样。
是否有一种方法可以创建或复制Server表,使其看起来是系统表?
发布于 2013-08-09 16:55:20
据我所知,这不是建议的做法。
见TechNet文章
作为一种可能的解决方案,我建议您声明一个新的模式,比如ETL或Mig,并为该模式分配安全措施,如果您关心这些问题的话。这将有助于将“_MigrationHistory”表与其他用户表分开。
编辑:只是在另一个问题上找到了这个,如果你决心这么做的话,也许会有所帮助。StackOverflow
发布于 2014-01-15 22:53:59
使用以下命令将表更改为system。因此,它将出现在系统对象中。
EXEC sys.sp_MS_marksystemobject _MigrationHistoryhttps://stackoverflow.com/questions/18138303
复制相似问题