시스템 카탈로그 뷰(Transact-SQL)
적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System(PDW) SQL 분석 엔드포인트
카탈로그 뷰는 SQL Server 데이터베이스 엔진 사용되는 정보를 반환합니다. 카탈로그 뷰는 카탈로그 메타데이터에 대한 가장 일반적인 인터페이스이므로 카탈로그 뷰를 사용하는 것이 좋으며, 이 정보의 사용자 지정된 형식을 가져오고, 변환하고, 표시하는 가장 효율적인 방법을 제공하는 것이 좋습니다. 사용자가 사용할 수 있는 모든 카탈로그 메타데이터는 카탈로그 뷰를 통해 노출됩니다.
참고 항목
카탈로그 뷰에는 복제본(replica)tion, 백업, 데이터베이스 기본 테넌트 계획 또는 SQL Server 에이전트 카탈로그 데이터에 대한 정보가 포함되어 있지 않습니다.
설명
일부 카탈로그 뷰는 다른 카탈로그 뷰에서 행을 상속합니다. 예를 들어 sys.tables 카탈로그 뷰는 sys.objects 카탈로그 뷰에서 상속됩니다. sys.objects
카탈로그 뷰를 기본 보기라고 하며 뷰를 sys.tables
파생 뷰라고 합니다. 카탈로그 뷰는 sys.tables
테이블과 관련된 열과 카탈로그 뷰가 반환하는 sys.objects
모든 열을 반환합니다. 카탈로그 뷰는 sys.objects
저장 프로시저 및 뷰와 같이 테이블 이외의 개체에 대한 행을 반환합니다. 테이블을 만든 후에는 테이블에 대한 메타데이터가 두 뷰에서 모두 반환됩니다. 두 카탈로그 뷰는 테이블에 대해 서로 다른 수준의 정보를 반환하지만 이 테이블의 메타데이터에는 이름과 이름이 하나씩 있는 항목이 하나 object_id
뿐입니다. 다음과 같이 요약할 수 있습니다.
- 기본 보기에는 열의 하위 집합과 행의 상위 집합이 포함됩니다.
- 파생된 뷰에는 열의 상위 집합과 행의 하위 집합이 포함됩니다.
Important
SQL Server의 향후 릴리스에서 Microsoft는 열 목록의 끝에 열을 추가하여 시스템 카탈로그 뷰의 정의를 보강할 수 있습니다. 반환되는 열 수가 애플리케이션을 변경하고 중단될 수 있으므로 프로덕션 코드에서 구문을 SELECT * FROM sys.<catalog_view_name>
사용하지 않도록 하는 것이 좋습니다.
SQL Server의 카탈로그 뷰는 다음 범주로 구성되었습니다.
Always On 가용성 그룹 카탈로그 뷰(Transact-SQL)
변경 내용 추적 카탈로그 뷰 - sys.change_tracking_databases
데이터베이스 미러링 감시 카탈로그 뷰 - sys.database_미러ing_witnesses
데이터베이스 및 파일 카탈로그 뷰(Transact-SQL)
확장 속성 카탈로그 뷰 - sys.extended_properties
FILESTREAM 및 FileTable 카탈로그 뷰(Transact-SQL)
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기