다음을 통해 공유


정보 스키마 뷰(Transact-SQL)

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

ms186778.note(ko-kr,SQL.90).gif중요:
정보 스키마 뷰는 일부 변경되어 이전 버전과 호환되지 않습니다. 이러한 변경 내용은 각 뷰에 해당하는 항목에서 설명합니다.

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

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

SQL Server 이름 매핑되는 해당 SQL 표준 이름

데이터베이스

카탈로그

스키마

스키마

개체

개체

사용자 정의 데이터 형식

도메인

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

CHECK_CONSTRAINTS

REFERENTIAL_CONSTRAINTS

COLUMN_DOMAIN_USAGE

ROUTINES

COLUMN_PRIVILEGES

ROUTINE_COLUMNS

COLUMNS

SCHEMATA

CONSTRAINT_COLUMN_USAGE

TABLE_CONSTRAINTS

CONSTRAINT_TABLE_USAGE

TABLE_PRIVILEGES

DOMAIN_CONSTRAINTS

TABLES

DOMAINS

VIEW_COLUMN_USAGE

KEY_COLUMN_USAGE

VIEW_TABLE_USAGE

PARAMETERS

VIEWS

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

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

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

참고 항목

참조

시스템 뷰(Transact-SQL)
데이터 형식(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)

관련 자료

SQL Server 시스템 카탈로그 쿼리

도움말 및 정보

SQL Server 2005 지원 받기