Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server 2016中停止系统版本化时态表上的系统版本化?_Sql Server_Sql Server 2016_Temporal Tables - Fatal编程技术网

Sql server 如何在SQL Server 2016中停止系统版本化时态表上的系统版本化?

Sql server 如何在SQL Server 2016中停止系统版本化时态表上的系统版本化?,sql-server,sql-server-2016,temporal-tables,Sql Server,Sql Server 2016,Temporal Tables,我有一个具有系统版本控制的表(时态表),但我无法直观地看到设计环境。我这样做是因为我可以看到SYSTEM\u VERSIONING子句已经被使用。我想暂时停止,然后启用它。 谁能给我建议 ALTER TABLE dbo.MyTable SET (SYSTEM_VERSIONING = OFF); ** Do what ever you want to ** ALTER TABLE dbo.MyTable SET (SYSTEM_VERSIONING = ON); 有关更多信息,

我有一个具有系统版本控制的表(时态表),但我无法直观地看到设计环境。我这样做是因为我可以看到
SYSTEM\u VERSIONING
子句已经被使用。我想暂时停止,然后启用它。 谁能给我建议

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

** Do what ever you want to **

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

有关更多信息,请参见此

当我使用以下查询时,我的问题已得到解决:

-- 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

嗨@Aiyob,我们需要在这里使用-DATA\u CONSISTENCY\u CHECK=ON语句吗,