システム テーブル (Transact-SQL)

適用対象:yesSQL Server (サポートされているすべてのバージョン)

このセクションのトピックでは、SQL Server のシステムテーブルについて説明します。

システムテーブルは、ユーザーが直接変更することはできません。 たとえば、システム テーブルを DELETE、UPDATE、INSERT ステートメント、またはユーザー定義のトリガーで変更しないでください。

システム テーブル内の列で、このドキュメントに記載されている列の参照は許可されています。 ただし、システム テーブルの列の多くは記載されていません。 ドキュメントに記載されていない列を直接照会するようにアプリケーションを作成することはできません。 代わりに、システム テーブル内に保存されている情報を取得するには、アプリケーションでは次のコンポーネントのいずれかを使用します。

  • システム ストアド プロシージャ

  • transact-sql SQL のステートメントと関数

  • SQL Server 管理オブジェクト (SMO)

  • レプリケーション管理オブジェクト (RMO)

  • データベース API カタログ関数

これらのコンポーネントは、SQL Server からシステム情報を取得するための公開された API を構成します。 Microsoft では、これらのコンポーネントとリリース間の互換性を維持しています。 システムテーブルの形式は、SQL Server の内部アーキテクチャによって異なり、リリースごとに変更される可能性があります。 このため、ドキュメントに記載されていないシステムテーブルの列に直接アクセスするアプリケーションは、新しいバージョンの SQL Server にアクセスする前に変更する必要がある場合があります。

このセクションの内容

システムテーブルのトピックは、次の機能領域によって整理されています。

参照

互換性ビュー (Transact-sql SQL)
カタログ ビュー (Transact-SQL)