sys.syscacheobjects (Transact-SQL)

適用対象:SQL Server

キャッシュの使用方法に関する情報が含まれます。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 同等のシステム ビューまたはビューを見つけるには、「 システム テーブルをシステム ビューにマッピングする (Transact-SQL)」を参照してください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

列名 データ型 説明
bucketid int バケット ID です。 値は 0 ~ディレクトリ サイズ -1 の範囲を示します。 ディレクトリ サイズは、ハッシュ テーブルのサイズです。
cacheobjtype nvarchar(17) キャッシュ内のオブジェクトの種類です。

コンパイル済みプラン

実行プラン

解析ツリー

カーソル

拡張ストアド プロシージャ
objtype nvarchar(8) オブジェクトの種類:

ストアド プロシージャ

準備済みステートメント

アドホック クエリ (リモート プロシージャ 呼び出しではなく、 sqlcmd または osql ユーティリティから言語イベントとして送信された Transact-SQL)

ReplProc (レプリケーション手順)

トリガー

表示

既定値

ユーザー テーブル

システム テーブル



ルール
objid int キャッシュ内のオブジェクトを検索するために使用される主要なキーの 1 つ。 これは、データベース オブジェクト (プロシージャ、ビュー、トリガーなど) の sysobjects に格納されているオブジェクト ID です。 アドホック SQL や準備済み SQL などのキャッシュ オブジェクトの場合、 objid は内部で生成される値です。
dbid smallint キャッシュ オブジェクトがコンパイルされたデータベース ID。
dbidexec smallint クエリ実行元となるデータベース ID です。

ほとんどのオブジェクトでは、 dbidexec の値は dbid と同じです。

システム ビューの場合、 dbidexec はクエリの実行元のデータベース ID です。

アドホック クエリの場合、 dbidexec は 0 です。 つまり 、dbidexec の値は dbid と同じです。
Uid smallint アドホックなクエリ プランおよび使用可能になったプランのプラン作成者です。

-2 は、送られたバッチが暗黙的な名前解決に依存せず、複数ユーザー間での共有が可能なことを示します。 可能であればこの方法の使用をお勧めします。 他の値は、データベースのクエリを送っているユーザーのユーザー ID を示します。

ユーザーとロールの数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
refcounts int このキャッシュ オブジェクトを参照している他のキャッシュ オブジェクトの数。 1 は基になるオブジェクトであることを示します。
usecounts int このキャッシュ オブジェクトが最初の時点から使用された回数です。
pagesused int キャッシュ オブジェクトによって使用されたページ数です。
setopts int コンパイル済みプランに影響する SET オプションの設定です。 この設定は、キャッシュ キーの一部です。 この列の値に対する変更は、ユーザーが SET オプションを変更したことを示します。 ポリシーで設定できるオプションは、次のとおりです。

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint 言語 ID。 キャッシュ オブジェクトを作成した接続の言語の ID。
dateformat smallint キャッシュ オブジェクトを作成した接続の日付形式。
status int キャッシュ オブジェクトがカーソル プランであるかどうかを示します。 現時点では、最下位ビットのみが使用されます。
lasttime bigint これは旧バージョンとの互換性のためにだけ用意されています。 常に 0 を返します。
maxexectime bigint これは旧バージョンとの互換性のためにだけ用意されています。 常に 0 を返します。
avgexectime bigint これは旧バージョンとの互換性のためにだけ用意されています。 常に 0 を返します。
lastreads bigint これは旧バージョンとの互換性のためにだけ用意されています。 常に 0 を返します。
lastwrites bigint これは旧バージョンとの互換性のためにだけ用意されています。 常に 0 を返します。
sqlbytes int プロシージャの定義または送信済みバッチのバイト長です。
sql nvarchar(3900) モジュール定義、または送信されたバッチの最初の 3900 文字。

参照

互換性ビュー (Transact-SQL)