`
xqf222
  • 浏览: 128868 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

查询数据库中所有记录总数不为0的数据表名称

 
阅读更多

--查询数据库中所有记录总数不为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

分享到:
评论

相关推荐

    Java实现获得MySQL数据库中所有表的记录总数可行方法

    Java 实现获取 MySQL 数据库中所有表的记录总数是一个常见的需求,特别是在数据分析或者数据库管理的场景下。以下是如何使用 Java 编程语言来实现这一功能的详细步骤。 首先,我们需要导入必要的 Java SQL 包,包括...

    SQL数据库 查询语句使用精华

    这段代码将返回`usertable`表中的记录总数和平均年龄。 ##### 2. 使用子查询 子查询是指在一个查询语句中嵌套另一个查询语句,用来返回满足条件的结果集。 **示例:** ```sql SELECT * FROM usertable WHERE ...

    SQLite 查询所有 分页查询 查询个数

    在SQLite中,你可以使用SQL的SELECT语句来查询表中的所有数据。基本语法如下: ```sql SELECT * FROM 表名; ``` 这里的`*`代表所有列,`表名`是你要查询的表的名称。这将返回指定表中的所有行和列。 2. 分页查询: ...

    sql数据库期末考试题及答案.pdf

    SQL数据库是用于管理和处理数据的关系型数据库管理系统,它在各种领域广泛应用于数据存储和分析。以下是对给定文件中提到的一些SQL知识...在查询中,`%`通配符可匹配0到多个字符,而`*`通常用于表示所有列或所有记录。

    数据库总记录数和所占空间查询语句

    5. **查询结果**:最后查询`##temp`表中的数据,按照记录数降序排序,并计算所有表的记录总数。 6. **清理资源**:删除临时表并关闭游标。 #### 查询各个表所占空间 接下来,我们来看如何查询数据库中各个表所占用...

    CH2_数据查询_连接查询与子查询

    数据查询是数据库管理中的核心操作,它允许我们从一个或多个表中提取所需的信息。本章节主要关注的是连接查询和子查询,这两种方法是数据库查询中的高级技术,尤其对于初学者来说,理解并掌握它们至关重要。 T-SQL...

    sql语句收集,常用数据库表操作语句

    - 这条语句用于获取数据库中所有的用户表名称。 **应用场景**: - 当需要列出所有表时使用。 --- #### 21. 获取表中的所有列 **SQL语句**: ``` SELECT name FROM syscolumns WHERE id = OBJECT_ID('表名称') ``...

    数据库实验报告 实验二 基本数据查询.pdf

    实验的主要目标是使学生熟悉数据库实验环境,掌握查询分析器的使用,以及完成对单表和多表的复杂查询,包括数据聚合函数的应用。 一、实验目的 1. 通过MS SQL SERVER,让学生熟悉大型数据库实验环境。 2. 学习并...

    数据库中的数据查询相关语句以及对应答案!

    ### 数据库中的数据查询相关知识点解析 #### 一、基础知识概览 在数据库管理与操作过程中,SQL(Structured Query Language,结构化查询语言)是最常用的语言之一,它用于管理关系型数据库系统。本文将根据提供的...

    数据库实验报告-查询

    - **单表查询**:指的是在一个表中进行的数据检索操作,这是最基本的查询类型,涉及`SELECT`, `FROM`, 和`WHERE`等基础语法。 - **连接查询**:当需要从多个表中获取数据时,连接查询就变得非常重要。它可以通过`...

    Access 2010数据库应用:统计“图书信息”表中各个出版社所出版的图书总数量.docx

    本任务的目标是通过 Access 2010 数据库应用程序统计“图书信息”表中各个出版社所出版的图书总数量,并按照图书总数进行降序排序。 **实施步骤详解**: 1. **启动 Access 2010 并打开数据库**:“Book5.accdb”。...

    学生成绩数据库查询 有例题

    当我们想要获取教师表中所有部门的信息时,可以使用SELECT DISTINCT语句来排除重复的数据,从而得到一个不包含重复部门的列表。 接下来,对于学生成绩的查询,往往需要筛选出特定条件下的记录。比如,要查询学生...

    数据库菜鸟不可不看 简单SQL语句小结

    `LEFT JOIN`保留左表的所有记录,即使在右表中没有匹配项,`RIGHT JOIN`则相反。`FULL JOIN`显示左右两表的所有记录,无论是否有匹配项。 此外,还有自身连接,如`SELECT c1.cno, c1.coursename, c2.coursename ...

    数据库迁移检查清单

    * 验证和确认来源和目标数据库中的记录总数 * 验证和确认加载的记录是否与来源记录相同 * 验证和确认空值和废弃的值 * 验证和确认数据 数据库性能测试包括: * 验证和确认数据库性能指标 数据库迁移检查清单涵盖...

    易语言连接Oracle数据库

    - 数据源(DSN):指定Oracle数据库的名称,通常对应于tnsnames.ora文件中的一个条目。 - 用户名(UID):数据库的登录账号。 - 密码(PWD):对应的密码。 - 连接字符串:可以替代DSN,直接提供数据库地址、...

    在EVC中使用数据库

    通过`GetNumRecords`获取记录总数,然后遍历所有记录,使用`ReadCurrRecord`读取当前记录,并通过`GetPropFromIdent`获取指定属性的值。 ```cpp void CEP_PPDlg::ReadDB() { CCeDBRecord rs; CString strCode; ...

    数据库习题----————————

    2. 事务日志文件并不存储数据库数据和数据库对象,它记录了数据库的所有更改,用于恢复和事务处理。 3. 数据库在使用中不能被删除,否则可能导致数据丢失或系统异常。 4. master 数据库损坏可能会影响 SQL Server ...

    山东大学数据库实验sql语句

    在这个实验中,学生将学习如何创建、查询、更新和删除数据库中的数据,以及如何进行数据库设计和优化。下面我们将详细探讨SQL语句在数据库实验中的应用。 一、数据库创建与管理 1. 创建数据库:使用`CREATE ...

    数据库表结构说明 (2).docx

    字段包括`TitleID`(主题编号,为主键),`Title`(主题信息),`SumNumber`(所有项目投票总数),`ModeStatus`(控制主题是否启用,0表示关闭,1表示启用)。 8. **投票主题的项目表 (VoteItem)**:记录投票主题的各个...

    数据库原理及应用A实验报告(实验二——数据查询)

    数据库原理及应用A实验报告(实验二——数据查询)...通过这样的实验,学生不仅能学习到基本的SQL语法,还能体验到在实际场景中如何解决复杂的数据查询问题,这对理解数据库工作原理和提升数据库应用能力具有重要意义。

Global site tag (gtag.js) - Google Analytics