`
JerryWang_SAP
  • 浏览: 1003372 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

还在用SELECT COUNT统计数据库表的行数?Out了

阅读更多

在ABAP里我们如果想用代码获得一个数据库表里有多少条记录,常规做法是使用SELECT COUNT。

 

如果您使用的是HANA数据库,现在有一种新的办法可以达到同样的目的。HANA数据库里有一张名为m_tables的系统视图,里面存放了数据库表的元数据。

 

这个系统视图的详细说明参考SAP帮助文档

 

我写了一个工具,可以通过查询m_tables来批量获得一系列数据库表的记录条数和占据的存储空间。

 

您可以通过这个链接获得我的工具的源代码。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    数据库操作语句大全(sql)

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' +...

    JAVA 构建动态表格,数据统计处理利用内存数据库H2研究

    在Java编程中,构建动态表格并进行数据统计处理是一项常见的任务,特别是在数据分析、报表生成以及Web应用中。本文将深入探讨如何利用内存数据库H2来高效地实现这一目标。H2是一个轻量级、高性能的关系型数据库,它...

    Java访问数据库.pdf

    上述代码中,CallableStatement用于更新数据库表,并通过getUpdateCount方法获取了影响的行数。 在使用JDBC时,应当注意合理的资源管理,即在操作完成后,要确保所有打开的资源(ResultSet、Statement、Connection...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    使用了“select count(*) into size from sch”语句,将表sch中的行数赋值给size变量。 - count_sch2: 接收两个输出参数s_a和s_id,分别返回表sch中的行数和id列的总和。使用了两条select语句,一条计算总数,另一条...

    MySQL存储过程:数据库编程的高级艺术

    ### MySQL存储过程:数据库编程的高级艺术 #### 引言:存储过程的魔力 存储过程作为数据库领域中的一种高级特性,在提升数据处理效率及增强安全性方面扮演着至关重要的角色。MySQL作为广受青睐的关系型数据库管理...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    php操纵mysqli数据库的实现方法

    在PHP中操作MySQL数据库,mysqli扩展提供了一种高效且稳定的方法。从PHP 5.0版本开始,mysqli扩展被引入,以替代原有的mysql扩展,并在后续版本中不断优化。mysqli扩展支持面向过程和面向对象两种编程风格,为开发者...

    oracle实验报告

    (5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1] 问题:编写一个过程,求和运算。 SET SERVEROUTPUT ON; DECLARE a number:=1; BEGIN a:=a+5; DBMS_...

    SQL参考指南.rar

    3. **聚合函数**:SQL提供了一系列聚合函数,如COUNT()用于计算行数,SUM()用于求和,AVG()用于计算平均值,MAX()和MIN()用于找出最大值和最小值。这些函数常用于统计分析和报告生成。 4. **子查询与联接**:子查询...

    MLDN魔乐科技JAVA培训_Oracle课堂4_简单SQL语法

    在JAVA开发中,我们通常使用JDBC(Java Database Connectivity)来与数据库交互。通过编写JAVA代码,我们可以执行SQL语句,获取查询结果,并进行处理。例如: ```java Connection conn = DriverManager.get...

    一个简单的oracle过程被使用的例子,包含架包

    在这个过程中,`inputParam`是输入参数,`outputParam`是输出参数,`COUNT(*)`是统计`some_table`中`column`等于`inputParam`的行数。 接下来,我们讨论“架包”。在Oracle中,包是一种将相关的过程和函数组合在...

    hql总条数.txt

    根据给定的文件信息,我们可以深入探讨HQL(Hibernate Query Language)在查询数据库记录总数中的应用,以及如何在Java环境中使用Hibernate框架执行此类查询。HQL是一种面向对象的查询语言,它允许开发者以面向对象...

    DB2_SQL入门

    - 示例:`SELECT column_name FROM table_name LIMIT row_count;` ##### 3.3 表操作 - **CREATE TABLE**:用于创建新表。 - 示例:`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` - **...

    Oracle分页查询(很不错的介绍)

    Oracle数据库在处理大数据量时,分页查询是一个非常重要的功能,它可以帮助用户高效地获取数据集的一部分,而不是一次性加载所有结果。本篇文章将详细介绍Oracle中的分页查询,并提供一种常用的分页查询语句格式和一...

    Oracle中SQL以及PL/SQL复习专用

    - **聚合函数**:COUNT(*)用于统计表中的行数,而COUNT(column_name)则用于统计特定列非空值的数量。 - **条件筛选**:WHERE子句用于过滤结果集,HAVING子句则用于过滤聚合后的结果集。 - **日期函数**:TO_DATE和TO...

    J2EE与数据库.docx

    ### J2EE与数据库知识点详解 #### 一、游标使用 **知识点解析:** 游标是数据库中处理记录的一种方式,它允许程序逐条访问查询结果中的每一行。在Oracle中,游标通常用于处理复杂的查询结果集,特别是在需要逐行...

    mysql填空12321

    - 在MySQL中,使用`LIMIT`关键字可以指定查询结果中显示的行数范围,例如:`SELECT * FROM table LIMIT 2, 10;`。 27. **删除表数据**: - 使用`DELETE`命令可以清空表中的所有数据,例如:`DELETE FROM table;`。...

    Oracle8i_9i数据库基础

    §3.3.5 使用UNRECOVERABLE创建表 102 §3.3.6 将表移动到新的数据段或新的表空间 102 §3.3.7 手工分配表的存储空间 104 §3.3.8 标记不使用的列和删除不使用的列 104 §3.3 主键 106 §3.3.1 创建主键 106 §3.3.2...

    oracle存储过程

    SELECT count(*) INTO 变量1 FROM 表A WHERE 列名 = param1; ``` 如果需要在程序中处理异常,可以使用`EXCEPTION`部分,例如当没有找到匹配数据时抛出`NO_DATA_FOUND`异常: ```sql ELSIF (判断条件) THEN Raise ...

    如何获取mysql表中的总行数。

    在MySQL数据库操作中,获取表中的...通过`SELECT COUNT(*)`语句,我们可以从数据库获取到表的总行数,并在Java程序中进行处理。而`mysql_insert_id()`函数主要用于获取插入操作后的自增ID,与获取总行数的任务不同。

Global site tag (gtag.js) - Google Analytics