共用方式為


顯示鎖定資訊

您可以使用 sys.lock_information 檢視表來追蹤有關鎖定及鎖定通知要求的資訊。Sys.lock_information 是包含鎖定資訊集合的虛擬資料表。

下表說明結果集內傳回的資訊。

資料行名稱

資料類型

說明

request_spid

int

要求鎖定的工作階段。

resource_type

nvarchar(10)

遭到鎖定的資源:

DB:資料庫。

TAB:整個資料表,包括所有資料和索引。

PAG (data):資料頁。

PAG (idx):索引頁面。

PAG (lv):包含長數值 (ntext、image) 的資料頁。

PAG:SQL Server Compact 4.0 內部使用的頁面。

MD:中繼資料 (在 SQL Server Compact 4.0 中,MD 僅與 Sch-X 及 Sch-S 鎖定相關聯)。

resource_description

nvarchar(32)

更多關於資源的識別資訊。內容取決於鎖定資源類型。

PAG:頁碼 (PageId)。

RID:資料表中已鎖定資料列的資料列識別碼。資料列是以 PagId:RowId 的組合來識別;其中 RowId 是頁面上的資料列識別碼。

request_mode

nvarchar(5)

所要求或已授予的鎖定模式。

S、X、U (及 IS、IX 與 IU) 是最常加在物件上的鎖定。

SCH-S 與 SCH-X 指的是結構描述修改。

resource_table

nvarchar(128)

鎖定參考的資料表名稱 (如果可用),在下列狀況中為 NULL:

  • tableid 為 Null。

  • 無法取得資料表名稱;例如對此交易而言資料表是不可見的,或資料表是內部資料表。

resource_table_id

int

資料表的內部 ID。如果 resource_type 是 DB 或 PAG (lv),這是 NULL。

request_status

nvarchar(5)

鎖定的狀態:GRANT 或 WAIT

請參閱

概念

鎖定 (SQL Server Compact)

了解鎖定

自訂鎖定