특수 테이블 유형
SQL Server에서는 기본 사용자 정의 테이블의 표준 역할 외에도 데이터베이스에서 특수한 용도로 사용되는 다음과 같은 테이블 유형을 제공합니다.
분할된 테이블
임시 테이블
시스템 테이블
넓은 테이블
분할된 테이블
분할된 테이블은 데이터가 수평 분할된 단위로 되어 데이터베이스의 여러 파일 그룹에 분산될 수 있는 테이블입니다. 분할을 사용하면 데이터 하위 집합을 빠르고 효율적으로 액세스 및 관리하는 동시에 전체 컬렉션의 무결성을 유지할 수 있으므로 큰 테이블 또는 인덱스를 더욱 편리하게 관리할 수 있습니다. 데이터를 OLTP에서 OLAP 시스템으로 로드하는 등의 작업은 이전 버전에서는 몇 분에서 몇 시간까지 걸렸지만 분할 시나리오에서는 몇 초만에 완료됩니다. 데이터의 하위 집합에 대해 수행되는 유지 관리 작업도 전체 테이블 대신 필요한 데이터만 대상으로 하기 때문에 더 효율적입니다.
테이블 분할은 테이블이 매우 크거나 매우 커질 것으로 예상되고 다음 중 하나에 해당하는 경우에 적합합니다.
여러 가지 방법으로 사용되는 대량의 데이터가 포함되어 있거나 포함될 것으로 예상되는 테이블
테이블에 대한 쿼리나 업데이트가 예상한 대로 수행되지 않거나 유지 관리 비용이 미리 정의한 유지 관리 기간을 초과하는 경우
분할된 테이블은 제약 조건, 기본값, ID 및 타임스탬프 값, 트리거 및 인덱스를 포함하여 표준 테이블을 디자인하고 쿼리하는 것과 연관된 속성 및 기능을 모두 지원합니다. 따라서 한 서버에서 로컬 분할 뷰를 구현하려는 경우에는 분할 뷰 대신 분할된 테이블을 구현해야 합니다. 분할된 테이블의 이해, 디자인 및 구현에 대한 자세한 내용은 분할된 테이블 및 인덱스를 참조하십시오.
임시 테이블
임시 테이블에는 로컬 및 전역의 두 가지 유형이 있습니다. 로컬 임시 테이블은 테이블을 처음 만들거나 참조할 때 사용한 것과 동일한 SQL Server 인스턴스 연결 중에 해당 테이블을 만든 사람에게만 표시됩니다. 로컬 임시 테이블은 사용자의 SQL Server 인스턴스 연결이 끊긴 후 삭제됩니다. 전역 임시 테이블은 생성된 후 모든 사용자와 연결에 표시되며 해당 테이블을 참조하고 있는 모든 사용자의 SQL Server 인스턴스 연결이 끊길 때 삭제됩니다.
임시 테이블에 대한 자세한 내용은 테이블 만들기 및 수정 기본 사항을 참조하십시오.
시스템 테이블
SQL Server는 서버와 서버의 모든 테이블에 대한 구성을 정의하는 데이터를 시스템 테이블이라고 알려진 특수한 테이블 집합에 저장합니다. Microsoft 고객 서비스의 지침에 따라 사용되어야만 하는 DAC(관리자 전용 연결)를 사용하는 경우를 제외하고는 사용자가 시스템 테이블을 직접 쿼리하거나 업데이트할 수 없습니다. 자세한 내용은 전용 관리자 연결 사용을 참조하십시오. 시스템 테이블은 일반적으로 SQL Server 새 버전마다 변경됩니다. 다른 버전의 시스템 테이블이 있는 SQL Server 새 버전으로 업그레이드하기 전에 시스템 테이블을 직접 참조하는 응용 프로그램을 다시 작성해야 할 수도 있습니다. 시스템 테이블에 포함된 정보는 카탈로그 뷰를 통해 사용할 수 있습니다. 자세한 내용은 시스템 테이블(Transact-SQL)을 참조하십시오.
중요 |
---|
SQL Server 2008 데이터베이스 엔진 시스템 테이블은 SQL Server 2008에서 이전 버전과의 호환성을 위해 읽기 전용 뷰로 구현되었습니다. 이러한 시스템 테이블에 있는 데이터에 대해서는 직접 작업할 수 없습니다. 카탈로그 뷰를 사용하여 SQL Server 메타데이터에 액세스하는 것이 좋습니다. |
넓은 테이블
넓은 테이블은 열 집합이 정의된 테이블입니다. 넓은 테이블에서는 스파스 열을 사용하여 테이블이 포함할 수 있는 전체 열을 최대 30,000개까지 늘립니다. 인덱스 및 통계 수도 각각 1,000개와 30,000개로 늘어납니다. 넓은 테이블 행의 최대 크기는 8,019바이트입니다. 따라서 특정 행에 포함된 대부분의 데이터는 NULL이어야 합니다. 넓은 테이블을 새로 만들거나 특정 테이블을 넓은 테이블로 변경하려면 테이블 정의에 열 집합을 추가합니다. 넓은 테이블에 있는 비스파스 열과 계산 열을 더한 최대 개수는 1,024개입니다.
넓은 테이블을 사용하면 응용 프로그램 내에서 유연한 스키마를 만들 수 있습니다. 필요에 따라 열을 추가하거나 삭제할 수 있습니다. 넓은 테이블을 사용할 때는 런타임 및 컴파일 시 메모리 요구 사항 증가와 같은 고유한 성능 특성을 고려해야 합니다. 자세한 내용은 넓은 테이블에 대한 성능 고려 사항을 참조하십시오.