zoukankan      html  css  js  c++  java
  • Oracle 查询表 视图 序列 表数据条数等信息查询

    这几天做性能优化,网上找了些资料。

    有时候需要导出某用户下的所有table、view、sequence、trigger等信息,下面的SQL可以将这些信息select出来:


    select * from user_tables;
    select * from user_views;
    select * from user_sequences;
    select * from user_triggers;


    想查找表的数据条数

    试试这个

    select t.table_name,t.num_rows from user_tables t

     如果没有值,那就创建个函数

    代码
    create or replace function count_rows(table_name in varchar2,
                                  owner 
    in varchar2 default null)
    return number
    authid 
    current_user
    IS
       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

     再执行查询 

    select table_name, count_rows(table_name) nrows from user_tables
  • 相关阅读:
    Spring MVC
    Hibernate的状态
    设计模式
    Git在Eclipse中的使用
    深入理解Node.js基于事件驱动的回调
    nodejs核心技术
    webpack使用
    vue各种实例集合
    vue之component
    axios详解
  • 原文地址:https://www.cnblogs.com/dooom/p/1642848.html
Copyright © 2011-2022 走看看