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。这只是一条信息性消息;无需用户操作。
我能够重现您的问题,这可能是没有结果的原因之一。
原因:
当您创建一个表并且表中没有记录并且您dbcc ind在这样的表上运行时,您会收到“如下所示的消息,但没有表格结果”。
DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。
如果另一方面表有记录,您将获得表格输出。
为了获得更多理解,我建议您阅读 Paul Randal 的以下博客
这些博客将帮助您了解如何使用 DBCC IND 从数据库中获取各种信息以及如何解释结果。