查找表包含的页和页所在的表
1. 查找表包含的页信息:
查找表包含的页信息可以使用 dbcc ind
语法:
DBCC IND
(
['database name'|database id], -- the database to use
table name, -- the table name to list results
index id, -- an index_id from sys.indexes; -1 shows all indexes and IAMs, -2 just show IAMs
)
例如:
dbcc ind(9,tablename,-1)
2. 查找页所在的表(一个页只能属于一个对象)
查找页所在的表,可以用 dbcc page
语法:
DBCC PAGE
(
['database name'|database id], -- can be the actual name or id of the database
file number, -- the file number where the page is found
page number, -- the page number within the file
print option = [0|1|2|3] -- display option; each option provides differing levels of information
)
例如:(注意需要开启3604标记)
DBCC TRACEON (3604)
DBCC PAGE('dbname',1,5253,1) --with tableresults
DBCC TRACEOFF (3604)
输出如下:
可以得到 Metadata: ObjectId = 478676803 和 Metadata: IndexId = 1
根据这两个信息可以得到具体信息
select s.name,o.name,i.id,i.indid,i.name from
sys.sysobjects o inner join sys.schemas s on o.uid=s.schema_id inner join sys.sysindexes i on o.id=i.id
where o.id=478676803 and i.indid=1
exec sp_helpindex 'dbname.dbo.tablename’
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?