查询特定数据库里所有表里面的记录总数


 DECLARE @TableInfo TABLE
 (
          name VARCHAR(50) ,
          [rows] int ,
          reserved VARCHAR(50) ,
          data VARCHAR(50) ,
          index_size VARCHAR(50) ,
          unused VARCHAR(50)
        )
    DECLARE @TableName TABLE ( name VARCHAR(50) )
    DECLARE @name VARCHAR(50)
    INSERT  INTO @TableName
            ( name
            )
            SELECT  o.name
            FROM    sysobjects o ,
                    sysindexes i
            WHERE   o.id = i.id
                    AND o.Xtype = 'U'
                    AND i.indid < 2
            ORDER BY i.rows DESC ,
                    o.name
           
    WHILE EXISTS ( SELECT   1
                   FROM     @TableName )
        BEGIN
            SELECT TOP 1
                    @name = name
            FROM    @TableName
            DELETE @TableName WHERE name=@name
            INSERT  INTO @TableInfo
                    ( name ,
                      [rows] ,
                      reserved ,
                      data ,
                      index_size ,
                      unused
                    
                    )
                    EXEC sys.sp_spaceused @name
        END
            SELECT sum(rows) FROM @TableInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值