시스템 정보 스키마 뷰(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
정보 스키마 뷰는 SQL Server가 메타데이터를 가져오기 위해 제공하는 몇 가지 방법 중 하나입니다. 정보 스키마 뷰는 SQL Server 메타데이터의 내부 시스템 테이블 독립적 보기를 제공합니다. 정보 스키마 뷰를 사용하면 기본 시스템 테이블이 크게 변경되었지만 애플리케이션이 제대로 작동할 수 있습니다. SQL Server에 포함된 정보 스키마 뷰는 INFORMATION_SCHEMA 대한 ISO 표준 정의를 준수합니다.
Important
이전 버전과의 호환성을 손상시키는 정보 스키마 뷰가 일부 변경되었습니다. 이러한 변경 내용은 특정 보기에 대한 항목에 설명되어 있습니다.
SQL Server는 현재 서버를 참조할 때 세 부분으로 구성된 명명 규칙을 지원합니다. ISO 표준은 세 부분으로 구성된 명명 규칙도 지원합니다. 그러나 두 명명 규칙에 사용되는 이름은 서로 다릅니다. 정보 스키마 뷰는 INFORMATION_SCHEMA 명명된 특수 스키마에 정의됩니다. 이 스키마는 각 데이터베이스에 포함됩니다. 각 정보 스키마 뷰에는 해당 특정 데이터베이스에 저장된 모든 데이터 개체에 대한 메타데이터가 포함됩니다. 다음 표에서는 SQL Server 이름과 SQL 표준 이름 간의 관계를 보여 줍니다.
SQL Server 이름 | 이 동일한 SQL 표준 이름에 매핑 |
---|---|
데이터베이스 | 카탈로그 |
스키마 | 스키마 |
Object | Object |
사용자 정의 데이터 형식 | 도메인 |
이 이름 매핑 규칙은 다음 SQL Server ISO 호환 보기에 적용됩니다.
또한 일부 뷰에는 문자 데이터 또는 이진 데이터와 같은 다양한 데이터 클래스에 대한 참조가 포함되어 있습니다.
정보 스키마 뷰를 참조하는 경우 스키마 이름을 포함하는 INFORMATION_SCHEMA
정규화된 이름을 사용해야 합니다. 예시:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
사용 권한
정보 스키마 뷰에서 메타데이터의 표시 유형은 사용자가 소유하거나 사용자에게 일부 사용 권한이 부여된 보안 개체로 제한됩니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.
참고 항목
정보 스키마 뷰는 서버 전체에서 정의되므로 사용자 데이터베이스의 컨텍스트 내에서 거부할 수 없습니다. REVOKE 또는 DENY 액세스(SELECT)를 사용하려면 마스터 데이터베이스를 사용해야 합니다. 기본적으로 공용 역할에는 모든 정보 스키마 보기에 대한 SELECT 권한이 있지만 콘텐츠는 메타데이터 표시 유형 규칙으로 제한됩니다.