Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

查询数据库表数据大小

时 间:2017-07-23 09:23:18
作 者:缪炜   ID:24010  城市:江阴
摘 要: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交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助