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

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

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

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

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

  • Transact-SQL ステートメントおよび関数

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

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

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

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

このセクションの内容

システム テーブルのトピックは、次の機能別に編成されています。

バックアップ テーブルと復元テーブル (Transact-SQL)

ログ配布テーブル (Transact-SQL)

変更データ キャプチャのテーブル (Transact-SQL)

レプリケーション テーブル (Transact-SQL)

データベース メンテナンス プランのテーブル (Transact-SQL)

SQL Server エージェントのテーブル (Transact-SQL)

SQL Server 拡張イベント テーブル (Transact-SQL)

sys.sysoledbusers (Transact-SQL)

Integration Services のテーブル (Transact-SQL)

systranschemas (Transact-SQL)

関連項目

参照

互換性ビュー (Transact-SQL)

カタログ ビュー (Transact-SQL)