시스템 카탈로그 뷰 (Transact SQL)System Catalog Views (Transact-SQL)

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스예Azure SQL 데이터 웨어하우스 예 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

카탈로그 뷰는 SQL Server 데이터베이스 엔진SQL Server Database Engine에서 사용하는 정보를 반환합니다.Catalog views return information that is used by the SQL Server 데이터베이스 엔진SQL Server Database Engine. 카탈로그 뷰는 카탈로그 메타데이터에 대한 가장 일반적인 인터페이스이며 정보를 획득 및 변환하고 사용자 지정 형태로 제공하는 데 가장 효과적인 방법을 제공하므로 카탈로그 뷰를 사용하는 것이 좋습니다.We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. 사용자가 이용할 수 있는 모든 카탈로그 메타데이터는 카탈로그 뷰를 통해 표시됩니다.All user-available catalog metadata is exposed through catalog views.

참고

카탈로그 뷰는 복제, 백업, 데이터베이스 유지 관리 계획 또는 SQL ServerSQL Server 에이전트 카탈로그 데이터에 대한 정보는 포함하지 않습니다.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

일부 카탈로그 뷰는 다른 카탈로그 뷰의 행을 상속합니다.Some catalog views inherit rows from other catalog views. 예를 들어는 sys.tables 에서 상속 되는 카탈로그 뷰는 sys.objects 카탈로그 뷰에 있습니다.For example, the sys.tables catalog view inherits from the sys.objects catalog view. sys.objects 카탈로그 뷰를 기본 뷰라고 하고 sys.tables 뷰를 파생 뷰라고 합니다.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. sys.tables 카탈로그 뷰는 테이블에 관련된 열과 sys.objects 카탈로그 뷰에서 반환되는 모든 열을 반환합니다.The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. sys.objects 카탈로그 뷰는 테이블이 아닌 저장 프로시저, 뷰 등의 개체에 대한 행을 반환합니다.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. 테이블을 만들면 해당 테이블의 메타데이터가 두 뷰에 모두 반환됩니다.After a table is created, the metadata for the table is returned in both views. 두 카탈로그 뷰는 테이블에 대해 서로 다른 수준의 정보를 반환하지만 이 테이블의 메타데이터에는 이름과 object_id를 하나씩 포함하는 한 개 항목만 있습니다.Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. 이 내용은 다음과 같이 요약할 수 있습니다.This can be summarized as follows:

  • 기본 뷰에는 열의 하위 집합과 행의 상위 집합이 포함됩니다.The base view contains a subset of columns and a superset of rows.

  • 파생된 뷰에는 열의 상위 집합과 행의 하위 집합이 포함됩니다.The derived view contains a superset of columns and a subset of rows.

중요

이후 SQL ServerSQL Server 릴리스에서 MicrosoftMicrosoft는 열 목록의 끝에 열을 추가하여 시스템 카탈로그 뷰의 정의를 보강할 수 있습니다. In future releases of SQL ServerSQL Server, MicrosoftMicrosoft may augment the definition of any system catalog view by adding columns to the end of the column list. SELECT 구문을 사용 하 여 좋습니다 * FROM sys.catalog_view_name 프로덕션 환경에서 코드 반환 된 열 수가 수 변경 하 고 응용 프로그램을 중단 합니다.We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

SQL ServerSQL Server의 카탈로그 뷰는 다음 범주로 구성됩니다.The catalog views in SQL ServerSQL Server have been organized into the following categories:

카탈로그 뷰 ( always On 가용성 그룹 Transact SQL )Always On Availability Groups Catalog Views (Transact-SQL) 메시지 ( 오류 ) 카탈로그 뷰 ( Transact SQL )Messages (for Errors) Catalog Views (Transact-SQL)
Azure SQL 데이터베이스 카탈로그 뷰Azure SQL Database Catalog Views 개체 카탈로그 뷰 ( Transact SQL )Object Catalog Views (Transact-SQL)
변경 내용 추적 카탈로그 뷰 ( Transact SQL )Change Tracking Catalog Views (Transact-SQL) 파티션 함수 카탈로그 뷰 ( Transact SQL )Partition Function Catalog Views (Transact-SQL)
CLR 어셈블리 카탈로그 뷰 ( Transact SQL )CLR Assembly Catalog Views (Transact-SQL) 정책 기반 관리 뷰(Transact-SQL)Policy-Based Management Views (Transact-SQL)
데이터 수집기 뷰 ( Transact SQL )Data Collector Views (Transact-SQL) 리소스 관리자 카탈로그 뷰 ( Transact SQL )Resource Governor Catalog Views (Transact-SQL)
공간 데이터 ( Transact SQL )Data Spaces (Transact-SQL) 쿼리 저장소 카탈로그 뷰(Transact-SQL)Query Store Catalog Views (Transact-SQL)
데이터베이스 메일 뷰 ( Transact SQL )Database Mail Views (Transact-SQL) 스칼라 유형 카탈로그 뷰 ( Transact SQL )Scalar Types Catalog Views (Transact-SQL)
데이터베이스 미러링 모니터 카탈로그 뷰 ( Transact SQL )Database Mirroring Witness Catalog Views (Transact-SQL) 스키마 카탈로그 뷰 ( Transact SQL )Schemas Catalog Views (Transact-SQL)
데이터베이스 및 파일 카탈로그 뷰 ( Transact SQL )Databases and Files Catalog Views (Transact-SQL) 보안 카탈로그 뷰(Transact-SQL)Security Catalog Views (Transact-SQL)
끝점 카탈로그 뷰 ( Transact SQL )Endpoints Catalog Views (Transact-SQL) Service Broker 카탈로그 뷰(Transact-SQL)Service Broker Catalog Views (Transact-SQL)
확장 이벤트 카탈로그 뷰(Transact-SQL)Extended Events Catalog Views (Transact-SQL) 서버 차원의 구성 카탈로그 뷰 ( Transact SQL )Server-wide Configuration Catalog Views (Transact-SQL)
확장 속성 카탈로그 뷰(Transact-SQL)Extended Properties Catalog Views (Transact-SQL) 공간 데이터 카탈로그 뷰Spatial Data Catalog Views
외부 작업 카탈로그 뷰 ( Transact SQL )External Operations Catalog Views (Transact-SQL) SQL 데이터 웨어하우스 및 병렬 데이터 웨어하우스 카탈로그 뷰SQL Data Warehouse and Parallel Data Warehouse Catalog Views
Filestream 및 FileTable 카탈로그 뷰 ( Transact SQL )Filestream and FileTable Catalog Views (Transact-SQL) 스트레치 데이터베이스 카탈로그 뷰 ( Transact SQL )Stretch Database Catalog Views (Transact-SQL)
전체 텍스트 검색 및 의미 체계 검색 카탈로그 뷰 ( Transact SQL )Full-Text Search and Semantic Search Catalog Views (Transact-SQL) XML 스키마 ( XML 유형 시스템 ) 카탈로그 뷰 ( Transact SQL )XML Schemas (XML Type System) Catalog Views (Transact-SQL)
연결 된 서버 카탈로그 뷰 ( Transact SQL )Linked Servers Catalog Views (Transact-SQL)

관련 항목:See Also

정보 스키마 뷰 ( Transact SQL ) Information Schema Views (Transact-SQL)
시스템 테이블 ( Transact SQL ) System Tables (Transact-SQL)
SQL Server 시스템 카탈로그 쿼리 FAQQuerying the SQL Server System Catalog FAQ