temporal 테이블을 사용한 파티션
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스 Azure SQL Managed Instance
현재 테이블과 기록 테이블 모두에서 독립적으로 분할을 사용할 수 있습니다. 그러나 분할은 시스템 버전 관리 없이 데이터의 내용을 변경하는 데 사용할 수 없습니다.
분할은 서비스 팩 1 및 이전 버전인 SQL Server 2016(13.x)의 Enterprise 에디션 기능입니다. 분할은 서비스 팩 1이 설치된 SQL Server 2016(13.x) 및 이후 버전의 모든 에디션에서 지원됩니다.
temporal 테이블 파티션
이 섹션에서는 SWITCH IN
및 SWITCH OUT
을 temporal 테이블과 함께 사용하는 방법을 설명합니다.
현재 테이블
현재 테이블에 대해 SWITCH IN
을 사용하면 SYSTEM_VERSIONING
이 ON
인 동안 데이터 로드 및 쿼리를 용이하게 할 수 있습니다.
SYSTEM_VERSIONING
이 ON
인 동안 SWITCH OUT
은 허용되지 않습니다.
기록 테이블
SYSTEM_VERSIONING
이 ON
인 동안 기록 테이블에서 SWITCH OUT
을 수행하여 더 이상 관련이 없는 기록 데이터 부분을 제거할 수 있습니다.
SYSTEM_VERSIONING
이 ON
인 동안에는 SWITCH IN
이 허용되지 않습니다. 시간적 데이터 일관성을 무효화할 수 있기 때문입니다.