`
dicye
  • 浏览: 38788 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类

Oracle中查看每一个的表的行数

阅读更多
可以查询user_tabless,里面有个num_rows列
SQL的语句是:select table_name,num_rows from user_tables
不过提醒下,num_rows列并不是实时更新的,要想比较精确的结果查新之前最好先ANALYZE下analyze table xxx compute statistics;但是对于数据库来说,随便ANALYZE并不好,会改变一些策略
所以统计信息还是要count(*),不想用各种触发器,函数的我用了一个很鹾的办法,先用
SELECT 'SELECT ''' ||TABLE_NAME||''',COUNT(*)  FROM '||TABLE_NAME||' union all' FROM USER_TABLES;生成每个表的count(*)的查询语句,再把查出的结果再运行一遍,就可以得出想要的结果了

附Oracle中查看所有的表,用户表,列名,主键,外键的方法:
引用http://www.cntxk.com/CataNews/64/info9872.html
在Oracle中查看所有的表:
select * from tab/dba_tables/dba_objects/cat;
看用户建立的表 : 
select table_name from user_tables;  //当前用户的表
select table_name from all_tables;  //所有用户的表
select table_name from dba_tables;  //包括系统表
select * from user_indexes //可以查询出所有的用户表索引

查所有用户的表在all_tables
主键名称、外键在all_constraints
索引在all_indexes
但主键也会成为索引,所以主键也会在all_indexes里面。
具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba

1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表
2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表
3、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表
4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表
查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
5、查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
分享到:
评论

相关推荐

    oracle查看表空间表信息

    在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题:Oracle查看表空间表信息 此...

    oracle查询表碎片

    在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 #### 一、Oracle表碎片概念 在Oracle...

    Oracle查询所有表行数sql脚本

    可查询Oracle当前用户下所有表的记录数,方便查询

    查询一个Oracle表所占的物理空间大小

    2. **使用DBMS_SPACE.TOTAL_SPACE**:这是一个Oracle提供的包,可以用来查询表空间中使用的空间大小。例如: ```sql SELECT DBMS_SPACE.TOTAL_SPACE('FILE_LOG') AS total_space; ``` 3. **使用DBMS_SPACE.COUNT...

    oracle分区表之hash分区表的使用及扩展

    以下是一个示例,展示了如何查看已有的Hash分区表`COMMODITY`的分区信息,包括分区位置、分区名称和每个分区中的行数: ```sql SELECT TABLE_NAME, PARTITION_POSITION, PARTITION_NAME, NUM_ROWS FROM user_tab_...

    Oracle,exp,par,query='where rownum<=100'做导出行数控制

    Oracle配置par参数文件做备份,可以对tables=(表1,表2...),query='where rownum做导出行数控制,#exp parfile=jpf.par

    5、ClickHouse查看数据库容量、表的指标、表分区、数据大小等

    本篇文章主要介绍了如何在ClickHouse中查看数据库容量、表的指标、表分区以及数据大小等关键信息。 一、查看数据库容量 要查看ClickHouse数据库的总容量,可以查询`system.parts`系统表。以下查询返回每个表的总行...

    Oracle数据库中大型表查询优化的研究

    在Oracle数据库中,大型表查询优化是一个至关重要的主题,尤其对于处理海量数据的企业级应用而言。Oracle数据库以其高效、稳定和强大的功能著称,但在处理大规模数据时,如果不进行适当的优化,查询性能可能会显著...

    oracle系统表查询

    在Oracle数据库管理中,系统表查询是深入了解数据库结构与状态的关键技术之一。通过查询特定的系统表,数据库管理员(DBA)或开发人员能够获取关于用户、表空间、数据库对象、表、索引、序列、视图、聚簇以及快照的...

    使用单个语句在Oracle中生成所需的行数

    这里的`DUAL`是Oracle中的一个特殊表,它只包含一行一列。`LEVEL`是递归查询中的伪列,每次连接都会增加其值,直到达到指定的条件(这里是`)。 方法二:使用SYS_CONNECT_BY_PATH函数 另一种方法是利用`SYS_CONNECT...

    oracle数据库字段值自动加1

    Oracle 数据库中,字段值自动加 1 是一个常见的需求,特别是在数据插入时需要自动生成唯一标识符的情况下。下面将详细介绍如何实现 Oracle 数据库字段值自动加 1。 首先,需要创建一个表来存储数据。在本示例中,...

    oracle多表连接技巧

    也就是说,第一个表中的每一行都会与第二个表中的所有行进行组合,最终结果集的行数将是两表行数的乘积。 2. **连接条件**:为了减少不必要的笛卡尔积,我们需要在连接操作中指定连接条件。这些条件通常是基于某个...

    OracleGoldenGate针对表没有主键或唯一索引的解决方案[归类].pdf

    Oracle GoldenGate 针对表没有主键或...本附录提供了一个示例表配置,用于演示如何配置没有主键或唯一索引的表。 在总体上,本文档提供了一种最佳实践方法来处理没有主键或唯一索引的表,确保了数据的一致性和完整性。

    oracle数据表导出为word文档

    在Oracle数据库中,数据表是存储数据的主要结构,由一系列行和列组成,每一行代表一个实体,每一列代表实体的一个属性。要将这些数据表导出,我们需要一个中间工具来完成转换。 描述中提到的“工具”通常指的是SQL...

    ORACLE命令行查看实际的执行计划

    以下将详细阐述如何在Oracle命令行环境中查看实际的执行计划。 1. **登陆SQLPLUS**: SQLPLUS是Oracle提供的一种命令行工具,允许用户直接与数据库交互。首先,你需要在终端或命令提示符中启动SQLPLUS,通常输入`...

    oracle 多表查询

    交叉连接是指返回两个或多个表中的笛卡尔积结果集,结果集的大小等于每个表的行数的乘积。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 cross ...

    结合实例深入讲解oracle中的直方图histogram

    例如,当WHERE子句中的过滤条件指向一个值分布极不均匀的列时,如果没有直方图的帮助,优化器可能会低估或者高估查询返回的行数,从而导致选择了一个次优的执行计划。具体来说: - **提高执行效率**:通过提供精确...

    oracle两表关联更新Demo

    在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个或多个表之间的一致性,确保数据的准确性和完整性。本文将通过一个...

    常用的oracle表和视图

    #### 一、查询某个表在哪些存储过程中被使用 为了高效地了解某个特定表在哪些存储过程中被引用,可以通过以下SQL查询来实现: ```sql SELECT A.NAME AS 过程名称, MIN(A.LINE) AS 首次出现行数 FROM USER_SOURCE A...

    Oracle 表空间查询与操作方法

    - 创建一个名为`test`的新表空间。 - 指定了数据文件的位置和初始大小。 - `UNIFORM SIZE`设置为1MB表示每个区的大小固定为1MB。 另一种方式: ```sql CREATE TABLESPACE test DATAFILE 'c:/oracle/oradata...

Global site tag (gtag.js) - Google Analytics