在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

查询数据库表数据大小

2016-7-29 15:47| 发布者: zhangjf| 查看: 585| 评论: 0

摘要: sql server存储过程显示数据库表中的数据大小 CREATE PROCEDURE . AS BEGIN DECLARE @tname nvarchar(50) DECLARE @count int DECLARE @exesql nvarchar(200) DECLARE My_Cursor CURSOR FO ...
sql server存储过程显示数据库表中的数据大小
  1. CREATE PROCEDURE [dbo].[spDB_Table_RecordCount]
  2. AS
  3. BEGIN
  4. DECLARE @tname nvarchar(50)
  5. DECLARE @count int
  6. DECLARE @exesql nvarchar(200)
  7. DECLARE My_Cursor CURSOR FOR (SELECT name FROM SysObjects where xtype='U')
  8. OPEN My_Cursor;
  9. CREATE TABLE #tempTable(tname nvarchar(50),rcount int);
  10. FETCH NEXT FROM My_Cursor INTO @tname;
  11. WHILE @@FETCH_STATUS = 0
  12. BEGIN
  13. SET @exesql='SELECT @_count=COUNT(*) FROM '+@tname
  14. EXEC sp_executesql @exesql
  15. ,N'@_count int out'
  16. ,@_count=@count out
  17. INSERT INTO #tempTable(tname,rcount) values(@tname,@count);
  18. FETCH NEXT FROM My_Cursor INTO @tname;
  19. END
  20. CLOSE My_Cursor;
  21. DEALLOCATE My_Cursor;
  22. SELECT * FROM #tempTable ORDER BY rcount DESC;
  23. END
  24. GO
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 12:08

Copyright 2015-2025 djqfx

返回顶部