greystar的专栏

分享知识与分享苹果是不一样,苹果会愈分愈少,而自己的知识不会因给了别人就减少了....

SQL Server 快速获取表的行数

统计表的行数,这个大家都知道使用select count(*) from table ,但是随着表的增长,这个统计的效率越来越低了。


试下下面的语句吧,能快速获取多少行,还能提供一些其他表信息,如索引类型,分区数等


SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

-- 快速获取表信息.
SELECT Object_schema_name(p.object_id) AS [Schema],
       Object_name(p.object_id)        AS [Table],
       i.name                          AS [Index],
       p.partition_number,
       p.rows                          AS [Row Count],
       i.type_desc                     AS [Index Type]
FROM   sys.partitions p
       INNER JOIN sys.indexes i
               ON p.object_id = i.object_id
                  AND p.index_id = i.index_id
WHERE  Object_schema_name(p.object_id) <> 'sys'
     --  AND Object_name(p.object_id) = 'table_1' --获取某个表
ORDER  BY [Schema],
          [Table],
          [Index]




阅读更多
个人分类: SQL
想对作者说点什么? 我来说一句

查看库中所有表的行数SQLSERVER

2013年01月08日 538B 下载

没有更多推荐了,返回首页

不良信息举报

SQL Server 快速获取表的行数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭