`

Oracle常用数据字典的查询

阅读更多
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
  一、用户

  查看当前用户的缺省表空间



  SQL>SELECT username,default_tablespace FROM user_users;


  查看当前用户的角色



  SQL>SELECT * FROM user_role_privs;


  查看当前用户的系统权限和表级权限



  SQL>SELECT * FROM user_sys_privs;
  SQL>SELECT * FROM user_tab_privs;


  二、表

  查看用户下所有的表



  SQL>SELECT* FROM user_tables;


  查看名称包含log字符的表



  SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,'LOG')>0;


  查看某表的创建时间



  SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name');


  查看某表的大小



  SQL>SELECT SUM(bytes)/(1024*1024) AS size(M)
  FROM user_segments WHERE segment_name=UPPER('&table_name');
查看放在ORACLE的内存区里的表



  SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;


  三、索引

  查看索引个数和类别



  SQL>SELECT index_name,index_type,table_name FROM user_indexes ORDER BY table_name;


  查看索引被索引的字段



  SQL>SELECT * FROM user_ind_columns WHERE index_name=UPPER('&index_name');


  查看索引的大小



  SQL>SELECT SUM(bytes)/(1024*1024)AS size(M)
  FROM user_segments WHERE segment_name=UPPER('&index_name');


  四、序列号

  查看序列号,last_number是当前值



  SQL>SELECT * FROM user_sequences;


  五、视图

  查看视图的名称



  SQL>SELECT view_name FROM user_views;


  查看创建视图的select语句



  SQL>SELECT view_name,text_length FROM user_views;
  SQL>SET long 2000;
//说明:可以根据视图的text_length值设定set long 的大小



  SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');


  六、同义词

  查看同义词的名称



  SQL>SELECT * FROM user_synonyms;


  七、约束条件

  查看某表的约束条件



  SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name
  FROM user_constraints WHERE table_name = UPPER('&table_name');


  //注意,表名一定是大写才行



  SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name
  FROM user_constraints c,user_cons_columns cc
  WHERE c.owner = upper('&table_owner')
  AND c.table_name = UPPER('&table_name')
  AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position;


  八、存储函数和过程

  查看函数和过程的状态



  SQL>SELECT object_name,status FROM user_objects WHERE object_type='FUNCTION';
  SQL>SELECT object_name,status FROM user_objects WHERE object_type='PROCEDURE';


  查看函数和过程的源代码



  SQL>SELECT text from all_source WHERE owner=user AND name=UPPER('&plsql_name');


  九、触发器

  查看触发器



  SET long 50000;
  SET heading off;
  SET pagesize 2000;
  SELECT
  'create or replace trigger ' ||
  trigger_name || '' || chr(10)||
  DECODE( SUBSTR( trigger_type, 1, 1 ),
  'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) ||
  chr(10) ||
  triggering_event || chr(10) ||
  'ON ' || table_owner || '.' ||
  table_name || '' || chr(10) ||
  DECODE( instr( trigger_type, 'EACH ROW' ), 0, null,
  'FOR EACH ROW' ) || chr(10) ,
  trigger_body
  FROM user_triggers;
分享到:
评论

相关推荐

    Oracle 常用数据字典

    常用的 Oracle 数据字典包括: 1. DBA_OBJECTS:该数据字典包含了关于数据库对象的基本信息,如对象名称、对象类型、所有者、创建时间等。 2. DBA_TABLES:该数据字典包含了关于数据库表的信息,如表名称、表空间、...

    Oracle常用数据字典说明及常用脚本

    DBA常用监控脚本包括查询上述数据字典视图的SQL语句。例如,要查看当前所有数据库会话,可以使用如下脚本: ```sql SELECT SID, USERNAME, PROGRAM FROM V$SESSION; ``` 要查看数据库的锁和等待事件,可以使用: ```...

    ORACLE用户常用数据字典的查询使用方法

    ### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...

    oracle常用数据字典视图

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

    Oracle常用数据字典表及动态视图

    ### Oracle常用数据字典表及动态视图 在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典...

    oracle常用数据字典视图.xls

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    Oracle EBS数据字典中文版

    ### Oracle EBS 数据字典中文版 #### 一、OE模块 **1. 表名**: ONT.OE_order_headers_all **说明**: 订单头信息表存储了所有销售订单的基本信息,包括订单编号、创建日期、状态等关键字段。这对于理解和追踪销售...

    oracle 数据库常用数据字典梳理.docx

    Oracle 数据库常用数据字典梳理 Oracle 数据库管理系统中,数据字典是一个核心组件,用于存储数据库对象的元数据,如表、索引、视图、存储过程等。数据字典的字段定义可以分为两大类:静态视图和动态视图。 静态...

    oracle常用数据字典.doc

    Oracle 数据字典是数据库管理系统中的一个关键组成部分,它包含了关于数据库对象、权限、索引、约束等信息的元数据。...掌握如何有效地利用数据字典查询视图,将极大地提升数据库管理的效率和准确性。

    从oracle生成表的数据字典方法

    ### 从Oracle生成表的数据字典方法 在Oracle数据库管理中,数据字典是一个非常重要的工具,它能够帮助我们理解数据库结构、表定义以及列属性等详细信息。本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel...

    如何有效利用oracle的数据字典

    以下是一些常用的数据字典查询示例,旨在帮助Oracle用户更好地利用这一宝贵资源: #### 1. 用户信息 - **查看当前用户的缺省表空间**:`SELECT username, default_tablespace FROM user_users;` - **查看当前用户...

    Oracle 中常用数据字典大总结

    以下是从“Oracle中常用数据字典大总结”中提取的关键知识点,详细解释了各个数据字典的作用和查询示例。 ### 1. V$INSTANCE - 实例信息 V$INSTANCE数据字典提供了关于Oracle实例的详细信息,包括实例名、数据库名...

    ORACLE完整数据字典

    ### ORACLE完整数据字典详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大而全面的数据管理功能。...本文介绍了一些常用的数据字典表及其字段,希望对读者有所帮助。

    ORACLE用户常用数据字典的查询方法

    ### ORACLE用户常用数据字典的查询方法 在Oracle数据库管理与开发中,了解如何有效查询数据字典是非常重要的技能之一。数据字典是数据库管理系统(DBMS)中用来存储有关数据库本身信息的一系列特殊表和视图。通过...

    Oracle数据字典解析

    #### 三、DBA常用数据字典表 除了上述基础表外,Oracle还提供了一系列以`dba_`、`user_`和`v$`开头的表和视图,专为数据库管理员(DBA)设计,用于监控和管理数据库。 ##### 1. DBA常用表(`dba_`开头) - `dba_...

Global site tag (gtag.js) - Google Analytics