システムカタログビュー (Transact-sql)System Catalog Views (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) 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. たとえば、、テーブルカタログビューは、の各カタログビューを継承します。For example, the sys.tables catalog view inherits from the sys.objects catalog view. Sys. objects カタログビューはベースビューと呼ばれ、sys ビューは派生ビューと呼ばれます。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. 2つのカタログビューでは、テーブルに関する異なるレベルの情報が返されますが、このテーブルのメタデータには、1つの名前と1つの object_id を持つエントリが1つだけあります。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 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 DatabaseAzure SQL Database Catalog Views オブジェクトカタログビュー (transact-sql)Object Catalog Views (Transact-SQL)
Change Tracking カタログビュー (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) Resource Governor カタログビュー (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) 空間 Data Catalog ビューSpatial Data Catalog Views
外部の操作カタログ(ビュー transact-sql)External Operations Catalog Views (Transact-SQL) SQL Data Warehouse および並列データウェアハウスのカタログビューSQL Data Warehouse and Parallel Data Warehouse Catalog Views
Filestream および FileTable のカタログ(ビュー transact-sql)Filestream and FileTable Catalog Views (Transact-SQL) Stretch Database カタログビュー (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