SQL SERVER :DBCC IND
DBCC IND 命令用于查詢一個存儲對象的內部存儲結構信息,該命令有4個參數, 前3個參數必須指定。語法如下:
DBCC IND ( { 'dbname' | dbid }, { 'objname' | objid },{ nonclustered indid | 1 | 0 | -1 | -2 } [, partition_number] )
第一個參數是數據庫名或數據庫ID。
第二個參數是數據庫中的對象名或對象ID,對象可以是表或者索引視圖。
第三個參數是一個非聚集索引ID或者 1, 0, 1, or 2. 值的含義:
0: 只顯示對象的in-row data頁和 in-row IAM 頁。
1: 顯示對象的全部頁, 包含IAM 頁, in-row數據頁, LOB 數據頁row-overflow 數據頁 . 如果請求的對象含有聚集索引則索引頁也包括。
-1: 顯示全部IAM頁,數據頁, 索引頁 也包括 LOB 和row-overflow 數據頁。
-2: 顯示全部IAM頁。
Nonclustered index ID:顯示索引的全部 IAM頁, data頁和索引頁,包含LOB和 row-overflow數據頁。
為了兼容sql server 2000,第四個參數是可選的,該參數用于指定一個分區號.如果不給定值或者給定0, 則顯示全部分區數據。
和DBCC PAGE不同的是, SQL Server運行DBCC IND不需要開啟3604跟蹤標志.
DBCC IND命令輸出列的含義:
PageFID: 文件ID
PagePID: PageID
IAMFID: IAM頁所在的文件ID
IAMPID: IAM頁所在的PageID
ObjectID: 對象ID
IndexID: 索引ID
PartitionNumber: 表或索引的分區號
PartitionID ID: 數據庫范圍內唯一的表或索引的分區ID
iam_chain_type: 頁面所屬的分配單元類型: in-row data, row-overflow data, or LOB data
PageType: 1 = data page, 2 = index page, 3 = LOB_MIXED_PAGE, 4 =LOB_TREE_PAGE, 10 = IAM page
IndexLevel:索引級別; 0 表示葉級
NextPageFID 當前級別的后一頁的文件ID
NextPagePID 當前級別的后一頁的PageID
PrevPageFID 當前級別的前一頁的文件ID
PrevPagePID 當前級別的前一頁的PageID
————————————————
注:聚集索引(IndexID = 1)的葉級(indexlevel = 0)存儲的是具體的數據行,所以它的PageType = 1
版權聲明:本文為CSDN博主「baobaojinjin」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/baobaojinjin/article/details/84734994

浙公網安備 33010602011771號