主页 > 互联网 > 正文

SqlServer中查询某数据库所有表及其数据总条数和占用空间

2023-06-25 23:35:06 来源:维优技术网 点击:0

1.查询某数据库中的所有数据表

SELECT name 数据表

FROM sysobjects

WHERE xtype='u'

ORDER BY name

2.查询某数据库中的所有数据表及其数据总条数

SELECT  a.name 数据表,

        b.rows 数据总条数

FROM    sysobjects AS a

        INNER JOIN sysindexes AS b ON a.id = b.id

WHERE   ( a.type = 'u' )

        AND ( b.indid IN ( 0, 1 ) )

ORDER BY a.name,b.rows DESC;

3.查询某数据库中的所有数据表及其数据总条数所占用的空间大小

SELECT  OBJECT_NAME(id) 数据表,

        RTRIM(8 * dpages) + 'KB' 占用空间大小,

        rows 数据总条数

FROM    sysindexes

WHERE   indid = 1

ORDER BY rows DESC ,

        数据表 ,

        reserved DESC;