Stretch Database에 대한 제한
적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당
중요
Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.
스트레치 사용 데이터베이스와 관련된 제한 사항 및 현재 테이블에 스트레치를 사용할 수 없게 하는 제한 사항에 대해 알아봅니다.
스트레치 사용 테이블에 대한 제한 사항
스트레치 사용 테이블에는 다음과 같은 제한 사항이 있습니다.
제약 조건
- 마이그레이션된 데이터를 포함하는 Azure 테이블의 UNIQUE 제약 조건 및 PRIMARY KEY 제약 조건에는 고유성이 적용되지 않습니다.
DML 작업
스트레치 사용 테이블 또는 스트레치 사용 테이블이 포함된 뷰에서는 마이그레이션된 행이나 마이그레이션에 적합한 행을 업데이트하거나 삭제할 수 없습니다.
행을 연결된 서버의 스트레치 사용 테이블에 삽입할 수 없습니다.
인덱스
스트레치 사용 테이블이 포함된 뷰에 대한 인덱스를 만들 수 없습니다.
SQL Server 인덱스에 대한 필터는 원격 테이블에 전파되지 않습니다.
현재 테이블에 스트레치를 사용할 수 없게 하는 제한 사항
현재 다음 항목은 테이블에 스트레치를 사용할 수 없게 합니다.
테이블 속성
열이 1,023개 넘게 또는 인덱스가 998개 넘게 있는 테이블
FILESTREAM 데이터가 포함된 FileTable 또는 테이블
복제되거나 변경 내용 추적 또는 변경 데이터 캡처를 적극적으로 사용하는 테이블
메모리 최적화 테이블
데이터 유형
- text, ntext 및 image
- timestamp
- sql_variant
- xml
- geometry, geography, hierarchyid 및 CLR 사용자 정의 형식을 포함하는 CLR 데이터 형식
열 형식
COLUMN_SET
계산 열
제약 조건
기본 제약 조건 및 CHECK 제약 조건
테이블을 참조하는 외래 키 제약 조건 부모-자식 관계(예: Order 및 Order_Detail)에서는 자식 테이블(Order_Detail)에 Stretch를 사용할 수 있지만 부모 테이블(Order)에는 사용할 수 없습니다.
인덱스
전체 텍스트 인덱스
XML 인덱스
공간 인덱스
테이블을 참조하는 인덱싱된 뷰