查询数据库表数据大小-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


查询数据库表数据大小

发表时间:2017/7/23 9:23:18 评论(0) 浏览(4657)  评论 | 加入收藏 | 复制
   
摘 要:sql server存储过程显示数据库表中的数据大小
正 文:


Create PROCEDURE [dbo].[spDB_Table_RecordCount]
AS
BEGIN
    DECLARE @tname nvarchar(50)
    DECLARE @count int
    DECLARE @exesql nvarchar(200)
    DECLARE My_Cursor CURSOR FOR (Select name FROM SysObjects where xtype='U')
    OPEN My_Cursor;
    Create TABLE #tempTable(tname nvarchar(50),rcount int);
    FETCH NEXT FROM My_Cursor INTO @tname;
    WHILE @@FETCH_STATUS = 0
        BEGIN
            SET @exesql='Select @_count=COUNT(*) FROM '+@tname
            EXEC sp_executesql @exesql
            ,N'@_count int out'
            ,@_count=@count out
            Insert INTO #tempTable(tname,rcount) values(@tname,@count);
            FETCH NEXT FROM My_Cursor INTO @tname;
        END
    CLOSE My_Cursor;
    DEALLOCATE My_Cursor; 
    Select * FROM #tempTable orDER BY rcount DESC;  
END
 
 
 
 
GO


Access软件网交流QQ群(群号:198465573)
 
 相关文章
选项卡里多个子窗体如何用代码来实现边距大小对齐  【杜超  2016/7/18】
查询SQL数据库中每一个表的大小   【缪炜  2016/9/9】
自定义报表纸张大小的函数  【MDZZ  2017/5/7】
不使用通配符查询包含某个数据的记录  【杨雪  2017/5/23】
Access命名规则/窗体、查询、表、字段名称命名规则  【杨雪  2017/5/25】
将查询中的字段设置为排序依据(2)  【杨雪  2017/7/11】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接