[英]How can I enable “Repair Database” in MDS in SSMS 2012 with a TSQL query or already existing table?
[英]Enable System-Versioning on an Existing Table in Database
我正在嘗試在數據庫中的現有表上啟用系統版本控制。 但是,我編寫的代碼無法正常工作。 我正在使用SQL Server 2016。
我得到的錯誤是
GENERATED(第4行)附近的語法不正確
另一個錯誤是
'SYSTEM_VERSIONING'附近的語法不正確(第9行)
有人可以幫我解決我做錯的事情嗎?
USE Evergreen;
GO
ALTER TABLE dbo.tblApplication
ADD [TimeStart] DATETIME2
GENERATED ALWAYS AS ROW START NOT NULL
CONSTRAINT DFT_tblApplication_TimeStart DEFAULT GETDATE(),
[TimeEnd] DATETIME2
GENERATED ALWAYS AS ROW END NOT NULL
CONSTRAINT DFT_tblApplication_TimeEnd DEFAULT CONVERT(DATETIME2, '9999-12-31 23:59:59.9999999'),
PERIOD FOR SYSTEM_TIME ([TimeStart], [TimeEnd]);
ALTER TABLE dbo.tblApplication
DROP CONSTRAINT DFT_tblApplication_TimeStart, DFT_tblApplication_TimeEnd;
ALTER TABLE dbo.tblApplication
SET (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.tblApplication_History));
沒關系,我有SQL Server2014。這就是為什么它不起作用的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.