분할된 테이블 및 인덱스 만들기
분할된 테이블 또는 인덱스를 만드는 단계는 다음과 같습니다.
- 파티션 함수를 사용하는 테이블 또는 인덱스를 분할하는 방법을 지정하는 파티션 함수를 만듭니다.
- 파일 그룹에서 파티션 함수의 파티션 위치를 지정하는 파티션 구성표를 만듭니다.
- 파티션 구성표를 사용하여 테이블 또는 인덱스를 만듭니다.
파티션 함수 만들기
파티션 함수는 테이블 또는 인덱스를 분할하는 방법을 지정합니다. 이 함수는 도메인을 파티션 집합에 매핑합니다. 파티션 함수를 만들려면 파티션 수, 분할 열 및 각 파티션의 파티션 열 값 범위를 지정합니다. 분할 열을 지정할 때 한 개만 지정할 수 있습니다.
파티션 함수를 계획하는 방법은 분할된 테이블 및 인덱스에 대한 지침 계획을 참조하십시오.
분할 열 규칙
파티션 함수에 참여하는 계산 열은 명시적으로 PERSISTED로 표시되어야 합니다.
timestamp를 제외하고 인덱스 열로 사용할 수 있는 모든 데이터 형식을 분할 열로 사용할 수 있습니다. ntext, text, image, xml, varchar(max), nvarchar(max) 또는 varbinary(max) 데이터 형식은 지정할 수 없습니다. 또한 Microsoft .NET Framework CLR(공용 언어 런타임) 사용자 정의 형식 및 별칭 데이터 형식 열도 지정할 수 없습니다.
파티션 함수를 만들려면
파티션 구성표 만들기
파티션 구성표는 파티션 함수에 의해 생성된 파티션을 사용자가 정의한 파일 그룹 집합에 매핑합니다.
파티션 구성표를 만들 때 파티션 함수의 매개 변수를 기준으로 테이블 파티션이 매핑되는 파일 그룹을 정의합니다. 파티션 수를 보유할 수 있는 충분한 파일 그룹을 지정해야 합니다. 모든 파티션이 서로 다른 파일 그룹에 매핑되거나 일부 파티션이 한 파일 그룹에 매핑되거나 모든 파티션이 한 파일 그룹에 매핑되도록 지정할 수 있습니다. 또한 나중에 파티션을 추가할 때를 대비하여 "할당되지 않은" 추가 파일 그룹을 지정할 수 있습니다. 이 경우 SQL Server 에서는 NEXT USED 속성으로 파일 그룹 중 하나를 표시합니다. 이 표시는 해당 파일 그룹이 나중에 추가되는 파티션을 보유할 것임을 나타냅니다.
파티션 구성표는 하나의 파티션 함수만 사용할 수 있습니다. 그러나 파티션 함수는 둘 이상의 파티션 구성표에 참여할 수 있습니다.
파티션 구성표를 만들려면
분할된 테이블 또는 인덱스 만들기
테이블이나 인덱스를 만들 때 분할하려면 CREATE TABLE 또는 CREATE INDEX 문에 다음을 지정합니다.
- 테이블에서 파티션을 파일 그룹에 매핑하는 데 사용할 파티션 구성표
- 테이블을 분할하는 열(분할 열). 분할 열은 파티션 구성표에서 사용하는 파티션 함수에 지정된 열과 데이터 형식, 길이 및 전체 자릿수에서 일치해야 합니다. 열이 계산 열인 경우 PERSISTED로 지정해야 합니다.
파티션 구성표를 사용하는 테이블을 만들려면
파티션 구성표를 사용하는 인덱스를 만들려면