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

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure 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. 1 つだけのエントリがでは、2 つのカタログ ビューには、異なるレベルのテーブルに関する情報が返されますで、名前と 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 Data Warehouse と Parallel 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

情報スキーマ ビュー (TRANSACT-SQL) Information Schema Views (Transact-SQL)
システム テーブル(TRANSACT-SQL) System Tables (Transact-SQL)
SQL Server システム カタログに対するクエリに関してよくあるご質問Querying the SQL Server System Catalog FAQ