查询库中记录总数:
SELECT SUM(A.NUM_ROWS)
  FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;

原来NUM_ROWS这个字段有不少问题,除了不太准确外,还有个问题就是它不是即时查询的,后来发现需要分析表,有一个语句可以解决此问题,即执行

analyze table table_name compute statistics;

由于需要统计的表众多,所以写了个存储过程来解决问题:

1.创建Oracle储存过程 用来更新ROW_NUMS

/*异常处理函数用于取得Oracle错误号和错误信息,其中函数SQLCODE用于取得错误号,SQLERRM用于取得错误信息
 另外,通过使用内置过程raise_application_error,可以在创建子程序(过程、函数、包)时自定义错误号和错误信息
异常分很多种类,如NO_FOUND。others处本应该写异常名称,如果不想把异常分得那麼细,可以笼统一点用others来捕获,即所有异常均用others来捕获。
when others then表示是其它异常*/
create or replace procedure statistics_all_tab
v_sql varchar2(1000) default '';
begin
  for rs in
      select t.TABLE_NAME from user_tables t 
    )loop
  v_sql :='analyze table '||rs.table_name||' compute statistics';
  Execute immediate v_sql;
  commit;
  end loop;
exception
  when others then
    dbms_output.put_line('errm statistics_all_tab:' || sqlerrm);
end;

2. Oracle 存储过程更新ROW_NUM ,PLsql 执行存储过程:

begin
statistics_all_tab;--statistics_all_tab是存储过程名
end;

3.Oracle按表记录数从大到小排列

select   t.NUM_ROWS,t.*   from user_tables t where t.NUM_ROWS is not  null  order by t.NUM_ROWS  desc
                    Oracle查询数据库中所有表的记录数查询库中的表名和表中记录数:SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T;查询库中记录总数:SELECT SUM(A.NUM_ROWS)  FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;查询表中数据大于0的表,可结果竟然没有查出来,网上搜了一下,原来NUM_ROWS这个字段有不少问题,除了不太准确外,还有个问题就是它不是即时查
				
oracle用来查看占用情况 代码如下: select t.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024 as sizes,q.num_rows,t.segment_type from dba_segments t left join dba_tables q on t.segment_name=q.table_name and t.owner=q.owner where t.segment_type='TA
子查询也被称为嵌套查询,是位于另一个查询的WHERE子句里的查询,他返回的数据通常在主查询里作为一个条件,从而进一步限制数据库返回的数据。他可以用于SELECT、INSERT、UPDATE、DELETE语句。 在某些情况下,子查询能够间接地基于一个或多个条件把多个数据关联起来,从而代替连接操作。当在查询使用子查询,子查询首先被执行,然后主查询根据子查询返回的结果执行。子查询的结果用... –1、查看空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE ... 转自:http://www.360doc.com/content/10/0712/09/1265417_38411103.shtml 很不幸,你遇到了一个很难碰到的问题。很不幸,你现在一定心急火燎。能遇到这种错误的人绝不是一般人。那么你一定不是一个凡人,you are special。 呵呵,不和你开玩笑了。现在就分析这个问题的原因。 oracle支持的文件大小和他的db_bloc...