정보 스키마 뷰(Transact-SQL)

정보 스키마 뷰는 SQL Server에서 메타데이터를 가져오기 위해 사용할 수 있는 여러 수단 중 하나입니다.

중요 정보중요

정보 스키마 뷰는 일부 변경되어 이전 버전과 호환되지 않습니다. 이러한 변경 내용은 각 뷰에 해당하는 항목에서 설명합니다.

[!참고]

정보 스키마 뷰는 SQL Server 메타데이터의 내부 시스템 테이블에 종속되지 않는 뷰를 제공합니다. 정보 스키마 뷰는 기본 시스템 테이블이 많이 변경되더라도 응용 프로그램이 제대로 작동할 수 있도록 합니다. SQL Server에 포함된 정보 스키마 뷰는 INFORMATION_SCHEMA에 대한 ISO 표준 정의를 준수합니다.

SQL Server는 현재 서버를 참조할 때 세 부분으로 된 명명 규칙을 지원합니다. ISO 표준도 세 부분으로 된 명명 규칙을 지원합니다. 그러나 두 명명 규칙에 사용되는 이름은 서로 다릅니다. 정보 스키마 뷰는 INFORMATION_SCHEMA라는 특수한 스키마에 정의됩니다. 이 스키마는 각 데이터베이스에 있습니다. 각 정보 스키마 뷰에는 해당 특정 데이터베이스에 저장된 모든 데이터 개체에 대한 메타데이터가 들어 있습니다. 다음 표에서는 SQL Server 이름과 SQL 표준 이름 간의 관계를 보여 줍니다.

SQL Server 이름

매핑되는 해당 SQL 표준 이름

데이터베이스

카탈로그

스키마

스키마

개체

개체

사용자 정의 데이터 형식

도메인

이 이름 매핑 규칙은 다음 SQL Server ISO 호환 뷰에 적용됩니다.

또한 일부 뷰는 문자 데이터 또는 이진 데이터 등의 다른 클래스의 데이터에 대한 참조를 포함합니다.

정보 스키마 뷰를 참조할 경우 INFORMATION_SCHEMA 스키마 이름이 포함된 정규화된 이름을 사용해야 합니다. 예를 들면 다음과 같습니다.

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks2008R2.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO