`
jasonw68
  • 浏览: 154183 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 常用数据字典

    博客分类:
  • SQL
阅读更多

下面按类别列出一些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 

       2     from user_constraints where table_name = upper('&table_name');

    //注意,表名一定是大写才行
          
  sql>select c.constraint_name,c.constraint_type,cc.column_name  

       2   from user_constraints c,user_cons_columns cc 

       3   where c.owner = upper('&table_owner')

       4   and c.table_name = upper('&table_name') 
       5   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数据库是世界上广泛使用的商业关系型数据库管理系统之一,它提供了丰富的数据字典视图以及动态性能视图,供数据库管理员(DBA)进行监控和管理。数据字典是Oracle数据库的系统表空间中的一组表和视图,记录了...

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

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

    oracle常用数据字典视图

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

    oracle常用数据字典视图.xls

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

    oracle常用数据字典.doc

    Oracle 数据字典是数据库管理系统中的一个关键组成部分,它包含了关于数据库对象、权限、索引、约束等信息的元数据。这些信息对于数据库管理员和开发人员来说至关重要,因为它们提供了对数据库结构和状态的深入理解...

    Oracle EBS中文数据字典.pdf

    Oracle EBS中文数据字典.pdf

    Oracle 中常用数据字典大总结

    在Oracle数据库管理与维护中,理解并掌握数据字典的使用是至关重要的。数据字典是一种特殊的表集合,用于存储数据库自身的元数据信息,包括数据库结构、对象定义、权限分配等。以下是从“Oracle中常用数据字典大总结...

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

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

    Oracle EBS数据字典中文版

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

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

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

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

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

    数据字典和动态性能视图

    数据字典和动态性能视图在Oracle数据库管理中扮演着至关重要的角色,它们为数据库管理员提供了丰富的信息资源,帮助理解数据库的状态和行为。 数据字典是Oracle数据库的核心组成部分,它是一组只读的表和视图,由...

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

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

    ORACLE完整数据字典

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

    Oracle数据字典解析

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

    Oracle常有字典表使用

    ### Oracle常用数据字典表详解 #### 一、Oracle用户数据字典介绍 在Oracle数据库中,用户数据字典提供了一系列视图,用于查询数据库对象的相关信息,包括但不限于表、索引、序列等。这些视图对理解数据库结构、...

Global site tag (gtag.js) - Google Analytics