簡體   English   中英

Visual Studio SQL Server 2016數據庫項目和臨時表

[英]Visual Studio SQL Server 2016 database project and Temporal Tables

有沒有一種方法可以在Visual Studio SQL Server 2016數據庫項目中啟用時態表? 我找不到辦法使它正常工作。 我想這可能是兼容性問題,我發現的唯一方法是在部署后腳本中啟用該表,但是在下一次部署時,該腳本會為有問題的列生成刪除操作。

時序支持。 最新版本的Visual Studio 2015 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] (

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM