시간 테이블을 사용한 파티션

적용 대상: SQL Server 2016 (13.x) 및 이후 버전: Azure SQL 데이터베이스,Azure SQL Managed Instance,Microsoft Fabric의 SQL 데이터베이스

현재 테이블과 기록 테이블 모두에서 독립적으로 분할을 사용할 수 있습니다. 하지만 시스템 버전 설정 없이는 파티션을 사용해 데이터 내용을 변경할 수 없습니다.

분할은 서비스 팩 1 및 이전 버전인 SQL Server 2016(13.x)의 Enterprise 에디션 기능입니다. 분할은 서비스 팩 1이 설치된 SQL Server 2016(13.x) 및 이후 버전의 모든 에디션에서 지원됩니다.

시간 테이블 분할

이 섹션에서는 SWITCH INSWITCH OUT을 temporal 테이블과 함께 사용하는 방법을 설명합니다.

현재 테이블

현재 테이블에 SWITCH IN를 사용하여 SYSTEM_VERSIONINGON인 동안 데이터를 로드하고 쿼리하는 데 도움을 줄 수 있습니다.

ONSYSTEM_VERSIONING인 동안에는 SWITCH OUT은 허용되지 않습니다.

기록 테이블

더 이상 관련이 없는 히스토리 데이터를 제거하기 위해, SYSTEM_VERSIONINGON인 동안 히스토리 테이블에서 SWITCH OUT을 실행할 수 있습니다.

SWITCH IN가 있을 ONSYSTEM_VERSIONING 는 허용되지 않는데, 이는 시간 데이터 일관성을 무효화할 수 있기 때문입니다.