首页 > 数据库 >Oracle 查询数据库表的数量

Oracle 查询数据库表的数量

时间:2023-05-22 09:25:55浏览次数:70  
标签:count rows name stmt num 查询数据库 Oracle table 数量

Oracle 查询数据库表(查看当前用户下的表)的数量

SELECT count(*)
FROM sys.user_tables;

 

 

统计表中记录数量

 

第一步:新增count_rows 函数

    CREATE OR REPLACE FUNCTION count_rows (
        table_name IN varchar2,
        owner IN varchar2 := NULL
    )
    RETURN number AUTHID current_user
    AS
    num_rows number;
        stmt varchar2(2000);
    BEGIN
        IF owner IS NULL THEN
            stmt := 'select count(*) from "' || table_name || '"';
        ELSE
            stmt := 'select count(*) from "' || owner || '"."' || table_name || '"';
        END IF;
        EXECUTE IMMEDIATE stmt INTO num_rows;
        RETURN num_rows;
    END;

第二步:调用count_rows 函数,统计各种表的记录数

    select table_name, count_rows(table_name) nrows from user_tables
    order by nrows desc;

 

 


————————————————
链接:https://blog.csdn.net/zhouzhiwengang/article/details/110862492

 

标签:count,rows,name,stmt,num,查询数据库,Oracle,table,数量
From: https://www.cnblogs.com/emanlee/p/17419694.html

相关文章

  • Oracle与DB2、MySQL取前10条记录的对比
    Oralce的示例:1.最佳选择:利用分析函数row_number()over(partitionbycol1orderbycol2)比如想取出100-150条记录,按照tname排序selecttname,tabtypefrom(selecttname,tabtype,row_number()over(orderbytname)rnfromtab)whe......
  • 如何在UBUNTU中卸载 OpenJDK,安装 Oracle JDK 17
    可以按照以下步骤在Ubuntu中卸载OpenJDK:1.打开终端并输入以下命令,列出您系统上已安装的Java软件包:```dpkg--list|grep-Ei"jdk|jre"```该命令会显示您系统上已安装的Java软件包的清单。2.选择您想要卸载的Java软件包并输入以下命令进行卸载。例如,如......
  • oracle中SCN详细解析
    在Oracle数据库中,SCN表示数据库中状态变化的时间点,是一个连续唯一的数字标识符。SCN的类型比较多,本文将会详细介绍控制文件中的SCN、检查点(SCNCheckpoint)、数据文件的起始SCN和终止SCN、归档日志的SCN以及在线日志的SCN,同时描述这些不同类型的SCN之间的关系。控制文件中的SCN在O......
  • oracle客户端配置
    只使用SQL*Plus,则下载以下两个包即可:  a)、InstantClientPackage-Basic:  AllfilesrequiredtorunOCI,OCCI,andJDBC-OCIapplications  instantclient-basic-win32-11.1.0.6.0.zip(43,316,697bytes)  b)、InstantClientPackage-SQL*Plus: ......
  • oracle
    oracle基础sqldocker安装oracle#拉取oracle镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#创建容器,并绑定容器到1521端口dockerrun-d-p49160:22-p49161:1521registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#查看对应的容器docker......
  • Python接口MongoDB实现接口查询数据库功能
    一、所需工具Python,pymongo,Mongodb,Flask二、安装1、安装Python我这里安装的是 3.8.0版本,输入python-V可以查看当前版本    2、安装pymongo命令行中输入  pip3installpymongo 命令执行即可完成安装。3、服务器安装Mongodb环境:linux系......
  • APP-PER-5002: Oracle 人力资源管理系统无法检索用户类型配置文件选项的值。
    打开设置“职位层次结构"窗体时提示错误:APP-PER-5002:Oracle 人力资源管理系统无法检索用户类型配置文件选项的值。请确保为您的责任正确设置此值。解决方式:为该职责(例如职责全称:PO_超级管理员(CUX)) 设置配置文件(路径:SYSTEMADMINISTRATOR>> 配置文件>>系统。)。 ......
  • ORACLE数据库获取SQL绑定变量值
    文档课题:ORACLE数据库获取SQL绑定变量值.数据库:oracle11.2.0.41、查v$sql视图1.1、理论知识v$sql视图中字段BIND_DATA存储绑定变量值,但从该视图查询存在很大局限性,其记录频率受_cursor_bind_capture_interval隐含参数控制,默认值为900,即每900秒记录一次绑定值,意味着900内绑定变......
  • Oracle分页查询,rownum的使用方式
    rownum只能使用<=不能使用>或>=rownum是oracle从缓冲区中读取文件的顺序,是oracle生成的伪列第一条rownum数值为1,第二条rownum数值为2......当使用>=的时候由于第一条值为1,不满足,所以被删除第二条的rownum值变为1,还是不满足,所以被删除...oracle分页select*from(......
  • Oracle migrate the users into another DB instance
    -----------------------------------------------###############OnSource###################---------------------------------------------createorreplaceprocedurepr_user_ddlascursorget_usernameisselectusernamefromdba_userswhereusernamelik......