適用於: SQL Server 2016 (13.x) 和更新版本
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL 資料庫
您可以在目前資料表和歷史資料表上分別使用資料分割。 不過,沒有系統版本控制,你無法用分割來更改資料內容。
資料分割是 SQL Server 2016 (13.x) 在 Service Pack 1 和舊版以前的 Enterprise 版本功能。 在含 Service Pack 1 和更新版本的 SQL Server 2016 (13.x) 中的所有版本都支援資料分割。
分割時間資料表
本節說明如何將 SWITCH IN 和 SWITCH OUT 與時態表搭配使用。
現行表格
你可以對目前的表格使用 SWITCH IN,以協助載入及查詢資料,此時 SYSTEM_VERSIONING 為 ON。
當 SYSTEM_VERSIONING 為 ON 時,不允許 SWITCH OUT。
歷程資料表
當 SYSTEM_VERSIONING 為 SWITCH OUT 時,你可以從歷史資料表執行 ON,以清除已不再相關的歷史資料。
SWITCH IN 當 SYSTEM_VERSIONING 是 ON時不允許,因為這可能會使時間資料的一致性失效。