有没有一种方法,使在Visual Studio中的SQL Server 2016数据库项目时态表?我无法找到一种方法来使这个工作。我想这可能是一个兼容性的问题,我发现的唯一方法是使在部署后脚本的表,但随后在接下来的部署,脚本生成的问题列滴。 被支持Visual Studio中的SQL Server 2016数据库项目和时态表
2
A
回答
0
态表。为Visual Studio 2015年最新versionof SSDT已包含添加WITH (SYSTEM_VERSIONING = ON(HISTORY_TABLE=[dbo].[MyTempTable_HISTORY], DATA_CONSISTENCY_CHECK=ON))
条款表创建脚本,并创建历史表中的时序表模板。
修改表生成修改的任何其它表,以避免数据丢失时产生相同的脚本 - 将数据复制到一个新的临时表,重建原始表,然后将数据复制回来。
唯一的“奇怪”的行为是历史表例如,即使是重命名重构重建,其产生sp_rename
命令:
GO
EXECUTE sp_rename @objname = N'[dbo].[MyTempTable].[Name]', @newname = N'Name1', @objtype = N'COLUMN';
GO
PRINT N'Starting rebuilding table [dbo].[MyTempTable_HISTORY]...';
GO
CREATE TABLE [dbo].[tmp_ms_xx_MyTempTable_HISTORY] (
+0
这是否工作,即使有“GENERATED ALWAYS AS行开始”列? – gmn
+0
做什么工作?该模板确实包含句点列,并且它们具有'GENERATED ALWAYS AS ROW START/END'子句。您可以在发布之前将其名称更改为任何您想要的内容。 –
相关问题
- 1. Visual Studio数据库项目和SQL Azure
- 2. Visual Studio中的SQL数据库项目
- 3. Arvixe托管和Visual Studio SQL Server数据库项目
- 4. ASP访问数据库中的表,SQL Server Management Studio 2016
- 5. 从命令行编译Visual Studio 2012中的“SQL Server数据库项目”项目?
- 6. 如何在Visual Studio的其他项目中使用SQL Server数据库项目?
- 7. Visual Studio 2010 SQL Server 2008数据库项目 - 自定义更新
- 8. SQL Server 2005 Visual Studio 2010数据库项目intellisense
- 9. Visual Studio 2010数据库项目数据
- 10. Visual Studio数据库项目和aspnet_regsql.exe
- 11. 如何在Visual Studio(C#)中使用SQL Server数据库表连接ASP.NET项目
- 12. 没有SQL Server的Visual Studio数据库
- 13. 使用命令行从数据库更新Visual Studio SQL Server数据库项目
- 14. 如何将我的Microsoft SQL Server 2016数据库附加到Visual Studio 2015中的installshield项目?
- 15. 在Visual Studio数据库项目中创建默认数据/ SQL Server
- 16. 如何将数据导入到Visual Studio 2012中SQL Server数据库项目
- 17. Visual Studio 2010 SQL Server数据库项目 - 忽略存储过程和函数
- 18. 将CLR UDF添加到Visual Studio 2010中的SQL Server数据库项目中
- 19. 从SQL Server Express数据库在Visual Studio
- 20. Visual Studio数据库项目 - 未解决参考临时表
- 21. VS2010数据库项目和SQL Server 2008R2
- 22. 在Visual Studio 2008中使用sql server 2005数据库项目的最佳实践
- 23. 数据库项目:Visual Studio 2008 vs 2010
- 24. 使用SSDT的Visual Studio 2012 SQL数据库项目
- 25. Visual Studio数据库项目与火鸟
- 26. Visual Studio 2010宏从数据库项目中删除SQL文件
- 27. SQL server&Visual Studio
- 28. Visual C#数据库中的配置文件Sql Server项目
- 29. 新Visual Studio 2010数据库项目和数据库图
- 30. 如何添加到Visual Studio SQL Server数据库项目中断视图
哪些Visual Studio和SSDT的版本您使用的? *确切*行为是什么?你是否说要尝试部署到现有数据库,为现有列生成DROP语句而不生成临时表?浏览临时表*是最安全的选项 –
您尝试部署哪些更改? –
我无法重现这一点。 SSDT已经有一个临时表的模板。修改表产生预期的模式修改语句,首先将数据复制到一个临时表,以避免数据丢失 –