DBCC IND 不工作

Mid*_*C N 3 sql-server dbcc sql-server-2008-r2

我正在尝试使用以下查询获取 SQL2008 R2 DEV 框中 table1 上的聚集索引使用的页面。

dbcc traceon(3604, -1) 
go 
dbcc ind (0, 'dbo.table1', 1) 
go
Run Code Online (Sandbox Code Playgroud)

但它仍然显示以下输出并且不显示结果。我在这里做错了什么?

在此处输入图片说明

以下消息也记录在 SQL 服务器日志中

消息 DBCC TRACEON 3604,服务器进程 ID (SPID) 59。这只是一条信息性消息;无需用户操作。

Sha*_*nky 5

我能够重现您的问题,这可能是没有结果的原因之一。

原因:

当您创建一个表并且表中没有记录并且您dbcc ind在这样的表上运行时,您会收到“如下所示的消息,但没有表格结果”。

DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。

如果另一方面表有记录,您将获得表格输出。

为了获得更多理解,我建议您阅读 Paul Randal 的以下博客

这些博客将帮助您了解如何使用 DBCC IND 从数据库中获取各种信息以及如何解释结果。