博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-游标-查询数据库中的所有表的数据个数
阅读量:5912 次
发布时间:2019-06-19

本文共 1138 字,大约阅读时间需要 3 分钟。

--sql语句-游标等使用declare @sql nvarchar(500)  declare @TableName nvarchar(100)  declare @i INTdeclare @j nvarchar(20)declare @cstucount INT--上方设置变量set @i = 1--初始值declare mCursor cursor  --设置游标for  --for循环select name from sysobjects where xtype='U'  --获取所有的表名open mCursor  --游标的使用开始,打开游标fetch NEXT from mCursor into @TableName  --for循环中获取下一条记录while @@fetch_status = 0   --@@fetch_status全局变量,0表示语句获取成功,-1,-2均是失败    begin --开始set @sql='select @a=count(*) from ' + QUOTENAME(@TableName) --设置sql语句到变量@sqlexec sp_executesql @sql,N'@a int output',@cstucount OUTPUT -- 执行语句,且将得到的值使用变量赋值@cstucount即为@a拿到的值if @cstucount>0 --如果记录数>0表示有数据,则不进行重设置标识列BEGINprint '第'+Convert(nvarchar(10),@i)+'个,'+@TableName+',大于0,值为='+CONVERT(nvarchar(10),@cstucount)ENDELSEBEGIN--set @sql='DBCC CHECKIDENT('+QUOTENAME(@TableName)+', RESEED, 1)' --这句查了一段时间,语句中拿的不太一样,不过这里直接给他放QUOTENAME节可以了,QUOTENAME能够将对象编程有效的字符串--exec(@sql) --执行语句print '第'+Convert(nvarchar(10),@i)+'个,'+@TableName+',小于等于0,值为='+CONVERT(nvarchar(10),@cstucount)ENDset @i=@i+1 --设置i=i+1        fetch NEXT from mCursor into @TableName  --拿下一个数据    end  close mCursor  --关闭游标deallocate mCursor  --删除游标go  --显示结果

 

转载地址:http://tdmpx.baihongyu.com/

你可能感兴趣的文章
Linux中epoll用法小结
查看>>
一款帮助你生成非常有趣的扇形扑克牌风格特效的jQuery插件-Baraja
查看>>
HTML5实践 -- 如何使用css3丰富我们的图片样式 - part2
查看>>
C#整合VS2010和NUnit
查看>>
eclipse连接远程hadoop集群开发时0700问题解决方案
查看>>
用ASP实现简单的繁简转换
查看>>
【转】Unable to load embedded resource from assembly 无法加载的程序集嵌入的资源
查看>>
Coreseek Windows下安装调试
查看>>
Android的图片缓存ImageCache(转)
查看>>
1.C#中几个简单的内置Attribute
查看>>
九、Null在Java中的精确表示
查看>>
Python介绍、环境搭建(Eclipse插件)、第一个程序
查看>>
spring基础部分——注解
查看>>
Day2作业:购物商城
查看>>
php 连接 mssql sql2008
查看>>
Java POI操作Excle工具类
查看>>
C#中 String 格式的日期时间 转为 DateTime
查看>>
如何参与一个GitHub开源项目
查看>>
【转】RestQL:现代化的 API 开发方式
查看>>
所谓技术团队绩效
查看>>