分享方式:


sys.syscacheobjects (Transact-SQL)

適用於:SQL Server

包含如何使用快取的相關信息。

重要

此 SQL Server 2000 系統數據表隨附為回溯相容性的檢視。 建議您改用目前的 SQL Server 系統檢視。 若要尋找對等的系統檢視或檢視,請參閱將系統數據表對應至系統檢視表(Transact-SQL)。 未來的 Microsoft SQL Server 版本將移除這項功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱 資料類型 描述
bucketid int 貯體標識碼。 值表示範圍從 0 到 (目錄大小 - 1)。 目錄大小是哈希表的大小。
cacheobjtype nvarchar(17) 快取的物件類型:

已編譯的計劃

可執行計劃

剖析樹狀結構

資料指標

擴充預存程式
objtype nvarchar(8) 物件的類型:

預存程序

Prepared 語句

臨機操作查詢(從 sqlcmd 或 osql 公用程式提交為語言事件,而不是遠端過程調用)

ReplProc (複寫程式)

觸發程序

檢視

預設

用戶數據表

系統資料表

勾選

規則
objid int 其中一個主要索引鍵,用於在快取中查閱物件。 這是儲存在 資料庫物件之 sysobjects 中的物件識別碼(程序、檢視、觸發程式等等)。 對於特定或備妥的 SQL 等快取物件, objid 是內部產生的值。
dbid smallint 編譯快取對象的資料庫標識碼。
dbidexec smallint 執行查詢的資料庫識別碼。

對於大多數物件, dbidexec 的值 與 dbid 相同。

針對系統檢視, dbidexec 是執行查詢的資料庫標識符。

針對臨機操作查詢, dbidexec 為 0。 這表示 dbidexec 的值與 dbid 相同。
uid smallint 指出特定查詢計劃和備妥計劃的計劃建立者。

-2 = 提交的批次不取決於隱含名稱解析,而且可以在不同的使用者之間共用。 這是慣用的方法。 任何其他值代表在資料庫中提交查詢之使用者的使用者標識碼。

如果使用者和角色的數目超過 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 語言標識碼。 建立快取物件之連接語言的標識碼。
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)