Midhun C N Asked: 2016-06-30 23:19:30 +0800 CST2016-06-30 23:19:30 +0800 CST 2016-06-30 23:19:30 +0800 CST DBCC IND 不工作 772 我正在尝试使用以下查询获取 SQL2008 R2 DEV 框中 table1 上的聚集索引使用的页面。 dbcc traceon(3604, -1) go dbcc ind (0, 'dbo.table1', 1) go 但它仍然显示以下输出并且不显示结果。我在这里做错了什么? 此外,以下消息也会记录在 SQL Server 日志中 消息 DBCC TRACEON 3604,服务器进程 ID (SPID) 59。这只是一条信息性消息;无需用户操作。 sql-server sql-server-2008-r2 1 个回答 Voted Best Answer Shanky 2016-06-30T23:53:38+08:002016-06-30T23:53:38+08:00 我能够重现您的问题,这可能是没有结果的原因之一。 原因: 当您创建一个表并且表中没有记录并且您在该表上运行dbcc ind时,您会收到“如下消息但没有表格结果”。 DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的系统管理员。 另一方面,如果表有记录,您将获得表格输出。 为了获得更多理解,我建议您阅读 Paul Randal 的以下博客 有关未记录的命令 DBCC IND 的更多信息 如何使用DBCC IND命令查找各种SQL Server内部信息 这些博客将帮助您了解如何使用 DBCC IND 从数据库中获取各种信息以及如何解释结果。
我能够重现您的问题,这可能是没有结果的原因之一。
原因:
当您创建一个表并且表中没有记录并且您在该表上运行
dbcc ind
时,您会收到“如下消息但没有表格结果”。另一方面,如果表有记录,您将获得表格输出。
为了获得更多理解,我建议您阅读 Paul Randal 的以下博客
这些博客将帮助您了解如何使用 DBCC IND 从数据库中获取各种信息以及如何解释结果。