mssql sqlserver中 DBCC IND关键字举例说明


摘要:
下文讲述sqlserver中DBCC IND命令的用法简介,如下所示:
实验环境:sql server 2008 R2



DBCC IND 命令简介

DBCC IND 命令的功能是获取一个对象在sqlserver中存储信息。

DBCC IND语法说明:
DBCC IND ( { ‘dbname’ | dbid }, { ‘objname’ | objid },{ nonclustered indid | 1 | 0 | -1 | -2 } [, partition_number] )
—-参数说明—–
dbname|dbId:
数据库名称或数据库ID
objname|objId:
待查询的对象名称或对象Id
nonclustered indid:
非聚集索引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数据页。
partition_number:
可选参数:
分区号 可不填写
此参数主要使此命令兼容sqlserver 2000



DBCC IND 举例说明

   create table maomao
(keyId int,info varchar(30))
go

insert into maomao
(keyId,info)values(60,'a'),
(2323,'b')

go

dbcc ind('master','maomao',1)  

go
truncate table maomao
drop     table maomao

—-返回值说明———
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

mssql_sqlserver_dbcc_ind_8625

mssql_sqlserver_dbcc_ind_8625