如何在SQL Server 2016的系统版本时态表上停止系统版本控制?

问题描述:

我有一个表具有系统版本控制(时态表),但我无法直观地看到设计环境。我这样做是因为我可以看到SYSTEM_VERSIONING子句已被使用。我想暂时停止然后启用它。 谁能指教我?如何在SQL Server 2016的系统版本时态表上停止系统版本控制?

在使用下面的查询我在我的问题解决了:

-- SET SYSTEM_VERSIONING TO OFF 
ALTER TABLE [dbo].[MyTable] 
SET (SYSTEM_VERSIONING = OFF) 
GO 

** Do what ever you want to ** 

-- SET SYSTEM_VERSIONING TO ON 
ALTER TABLE [dbo].[MyTable] 
SET 
    (SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[MyTable_Archive] , DATA_CONSISTENCY_CHECK = ON)) 
GO 

ALTER TABLE dbo.MyTable SET (SYSTEM_VERSIONING = OFF); 

** Do what ever you want to ** 

ALTER TABLE dbo.MyTable SET (SYSTEM_VERSIONING = ON); 

请参阅本Microsoft article更多信息