有沒有一種方法,使在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. SQL Server 2005 Visual Studio 2010數據庫項目intellisense
- 6. Visual Studio 2010 SQL Server 2008數據庫項目 - 自定義更新
- 7. Visual Studio數據庫項目和aspnet_regsql.exe
- 8. 如何在Visual Studio(C#)中使用SQL Server數據庫表連接ASP.NET項目
- 9. 沒有SQL Server的Visual Studio數據庫
- 10. 在Visual Studio數據庫項目中創建默認數據/ SQL Server
- 11. Visual Studio 2010 SQL Server數據庫項目 - 忽略存儲過程和函數
- 12. 從SQL Server Express數據庫在Visual Studio
- 13. Visual Studio數據庫項目 - 未解決參考臨時表
- 14. VS2010數據庫項目和SQL Server 2008R2
- 15. 在Visual Studio 2008中使用sql server 2005數據庫項目的最佳實踐
- 16. 數據庫項目:Visual Studio 2008 vs 2010
- 17. Visual Studio 2010宏從數據庫項目中刪除SQL文件
- 18. 新Visual Studio 2010數據庫項目和數據庫圖
- 19. Visual C#數據庫中的配置文件Sql Server項目
- 20. 使用Visual Studio創建SQL數據庫並添加到項目
- 21. 項目中的MDF數據庫。 Visual Studio Server Explorer不顯示數據更改
- 22. Visual Studio'SQL Server 2008服務器項目'與'Sql Server 2008數據庫項目'?
- 23. Visual Studio 2010數據庫項目!
- 24. visual-studio-2008專業數據庫項目
- 25. Visual Studio 2010數據庫項目部署
- 26. Visual Studio 2015數據庫項目
- 27. Visual Studio 2012 MVC項目的數據表
- 28. Visual C#Visual Studio 11開發人員預覽版的SQL CLR數據庫項目
- 29. SQL Server 2016 - 動態數據屏蔽(DDM)
- 30. 在Visual Studio 2012中使用數據庫項目和SQL數據工具:如何獲取臨時表來解決?
哪些Visual Studio和SSDT的版本您使用的? *確切*行爲是什麼?你是否說要嘗試部署到現有數據庫,爲現有列生成DROP語句而不生成臨時表?瀏覽臨時表*是最安全的選項 –
您嘗試部署哪些更改? –
我無法重現這一點。 SSDT已經有一個臨時表的模板。修改表產生預期的模式修改語句,首先將數據複製到一個臨時表,以避免數據丟失 –