您的数据库中有多少条记录?






4.60/5 (30投票s)
您的数据库中有多少条记录?
引言
你的数据库中有多少条记录?你可能认为你需要编写一个巨大的 SQL 语句才能做到这一点。本文将向你演示,你可以轻松地实现它。
这很有趣,不是吗?下面的代码将允许你统计你创建的任何单个用户数据库中包含的所有记录。
Using the Code
使用这段代码非常简单。只需打开查询分析器,将代码放入 SQL 编辑器并运行它。如果需要,你可以将其创建为存储过程/视图或任何你想要的形式。
-- =============================================
-- Author: <Author,,Md. Marufuzzaman>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
SELECT SYS_OBJ.NAME AS "TABLE NAME"
, SYS_INDX.ROWCNT AS "ROW COUNT"
FROM SYSOBJECTS SYS_OBJ, SYSINDEXES SYS_INDX
WHERE SYS_INDX.ID = SYS_OBJ.ID
AND INDID IN(0,1) --This specifies 'user' databases only
AND XTYPE = 'U' --This omits the diagrams table of the database
--You may find other system tables will need to be omitted,
AND SYS_OBJ.NAME <> 'SYSDIAGRAMS'
ORDER BY SYS_INDX.rowcnt DESC --I found it more useful to display
--The following line adds up all the rowcount results and places
--the final result into a separate column [below the first resulting table]
COMPUTE SUM(SYS_INDX.ROWCNT)
GO
注意
[sysobjects
]
包含数据库中创建的每个对象(约束、默认值、日志、规则、存储过程等)的一行。
[sys.sysindexes
]
包含当前数据库中每个索引和表的一行。此视图不支持 XML 索引。此视图对分区表和索引的支持不完全;请改用 sys.indexes
目录视图。
参考:MSDN
历史
- 2009 年 7 月 20 日:初始发布