查询数据库中所有记录总数不为0的数据表名称
来源:互联网 发布:从零开始学编程 编辑:程序博客网 时间:2024/06/05 22:07
--查询数据库中所有记录总数不为0的数据表名称
--声明变量
declare @TableName nvarchar(250)
--声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同
declare mycursor cursor for select name from sys.tables order by name
--打开游标
open mycursor
--从游标里取出数据赋值到我们刚才声明的变量中
fetch next from mycursor into @TableName
--判断游标的状态
--0 fetch语句成功
---1 fetch语句失败或此行不在结果集中
---2被提取的行不存在
declare @TableNameList nvarchar(4000)
set @TableNameList=''
while (@@fetch_status=0)
begin
--显示出我们每次用游标取出的值
--print '游标成功取出一条数据'
DECLARE @sql AS NVARCHAR(500),@i AS INT;
SET @sql = N' SELECT @p=ISNULL(COUNT(1),0) FROM '+@TableName+'';
EXEC sp_executesql @sql, N'@p AS INT OUTPUT',@p = @i OUTPUT
--输出所有记录不为0的表名称
IF @i>0
BEGIN
if(@TableNameList='')
set @TableNameList=@TableName
else
set @TableNameList=@TableNameList+','+@TableName
PRINT 'SELECT * FROM '+@TableName+';'
END
--用游标去取下一条记录
fetch next from mycursor into @TableName
end
--关闭游标
close mycursor
--撤销游标
deallocate mycursor
select @TableNameList
- 查询数据库中所有记录总数不为0的数据表名称
- 查询SQLServer、MySql数据库中,某个数据库中的所有表的记录总数
- 查询特定数据库里所有表里面的记录总数
- MySql中,查询不重复记录的总数的方法
- 查询数据库中所有表的名称
- java 实现查询一个数据表中记录总数
- java 实现查询一个数据表中记录总数
- 查询Sql Server 中,数据库名称、数据表名称、字段名称.
- information_schema数据库的使用 ->查询一个数据的所有记录总数
- Oracle 数据库下 查询当前用户下所有表的记录总数
- SQL 读取数据库中所有数据表的所有约束类型名称和默认值
- MySQL查询某个时间段内所有的记录总数
- 如何用Java实现获得MySQL数据库中所有表的记录总数
- Java实现获得MySQL数据库中所有表的记录总数可行方法
- pymsql 查询某一数据库的所有数据表
- 查询mysql中所有数据库名称
- 查询mysql中所有数据库名称
- 查询数据库中最近30天记录总数存储过程
- 用NSMutableArray 存储结构体 CLLocationCoordinate2D
- vs2010 包含库头文件,库文件 配置
- java执行ping命令
- ibatis 返回list<String[]>----resultClass="hashMap" 可以实现
- c# is和as的区别
- 查询数据库中所有记录总数不为0的数据表名称
- 随笔十:虚拟存储器
- Sybase PowerDesigner 12通用的破解方法
- Oracle 11g R- 11.2.0.3.0补丁程序
- POJ 2109 水题 加各种数据类型范围
- 利用shell命令操作Memcached
- SVN版本问题:This client is too old to work with working copy
- makefile 的ifeq和ifdef的区别
- windows命令行编译QT应用程序