查看: 202|回复: 0

[文章教程] MSSQL Server 遍历数据库中所有表,列出表名和每个表中的数据行数

[复制链接]
xuanxiao 发表于 2023-3-29 12:06:43 | 显示全部楼层 |阅读模式

  1. use [数据库名]

  2. declare @Tablename nvarchar(50)

  3. declare @TablenameList table
  4. (
  5. Tablename nvarchar(50),
  6. LineNumber bigint
  7. )
  8. declare cursor_results cursor for
  9. select name from sysobjects where xtype='U'
  10. open cursor_results
  11. declare @SQLstring nvarchar(100)
  12. declare @AllSQLstring nvarchar(100)
  13. declare @num bigint

  14. fetch next from cursor_results into @Tablename

  15. while @@fetch_status=0 --判断是否成功获取数据
  16. begin
  17. set @AllSQLstring=N'select @a=count(*) from '+@Tablename
  18. exec sp_executesql @AllSQLstring,N'@a bigint output',@num output

  19. insert into @TablenameList values(@Tablename,@num)
  20. print @SQLstring

  21. fetch next from cursor_results into @Tablename
  22. end
  23. select * from @TablenameList

  24. close cursor_results
复制代码

很快就能查询到。
微信截图_20230329120536.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号