如何在Visual Studio SQL Server 2017数据库项目中设置时态历史记录保留为OFF
解决方案:在Visual Studio SQL Server项目中设置TEMPORAL_HISTORY_RETENTION为OFF
完全可以单独调整这个选项,不需要禁用所有数据库配置,你只需要在项目的数据库设置里修改对应配置即可,具体步骤如下:
- 右键你的SQL Server数据库项目,选择Properties(属性)
- 在左侧导航栏点击Database Settings(数据库设置)
- 切换到Options(选项)标签页,滚动找到TEMPORAL_HISTORY_RETENTION选项
- 将它的值从默认的ON改为OFF,然后保存项目设置
之后重新生成发布脚本,你会看到脚本里生成的是:
ALTER DATABASE [$(DatabaseName)] SET TEMPORAL_HISTORY_RETENTION OFF WITH ROLLBACK IMMEDIATE;
额外说明
- 之前脚本自动生成
ON语句,是因为项目默认的数据库选项中这个配置处于开启状态,SSDT会同步项目里的设置到发布脚本中 - 确保发布配置文件的Advanced(高级)设置里,Deploy database properties(部署数据库属性)是勾选状态——这正是你需要的:保留其他数据库选项的部署,只修改这个特定选项
如果找不到这个选项,确认你的SSDT版本支持SQL Server 2017的特性(你的版本16.0.62002.03150是支持的),可以尝试关闭并重新打开项目,或者清理项目后重新生成。
内容的提问来源于stack exchange,提问作者alexs
相关产品推荐
相关产品推荐

