`
peijunlin2008
  • 浏览: 171315 次
  • 性别: Icon_minigender_1
  • 来自: 河北省
社区版块
存档分类
最新评论

Oracle数据字典总结

阅读更多

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

一、用户

查看当前用户的缺省表空间
SQL>SELECT username,default_tablespace FROM user_users;
查看当前用户的角色 SQL>SELECT * FROM user_role_privs;
查看当前用户的系统权限和表级权限
SELECT * FROM user_sys_privs;
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数据字典总结.docx

    以上就是对Oracle数据字典中的常见查询操作的总结,它们帮助DBA和开发人员了解和管理Oracle数据库的各个方面。通过熟练掌握这些查询,可以有效地监控和优化数据库性能,确保数据的准确性和完整性。

    Oracle数据字典大全.doc

    《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle...这篇文档可能是对Oracle数据字典的详尽总结,包含了丰富的实例和最佳实践,对于学习和使用Oracle数据库的人来说是一份宝贵的资源。

    mysql/oracle数据字典导出工具

    总结起来,`DataDictionaryTool`是一个强大的辅助工具,能够帮助数据库管理员和开发人员快速、高效地生成MySQL和Oracle数据库的数据字典,促进数据库管理和维护工作。通过自动化这个过程,它可以节省时间,减少错误...

    Oracle数据字典解析

    ### Oracle数据字典解析 #### 一、Oracle数据字典概览 Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细...

    ORACLE数据字典(很实用,很适合DBA、开发运维人员、大学生)

    ### ORACLE数据字典详解 #### 一、数据字典概念及作用 **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效...

    Oracle数据字典.pdf )

    ### Oracle 数据字典详解 #### 一、基本的数据字典列表 Oracle 数据库中的数据字典是一系列系统表和视图的集合,用于存储数据库元数据。这些元数据包括了数据库对象(如表、视图、索引等)的定义、权限信息、以及...

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

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

    OracleEBS中文数据字典

    ### OracleEBS中文数据字典知识点 #### 一、总概 **1.1 数据关系图** - **数据关系图**:提供了OracleEBS中各数据表之间的逻辑连接方式,帮助用户理解不同表之间的关联性。 **2. 基础信息** - **2.1 数据关系图...

    mysql、oracle 等数据字典生成工具

    总结起来,"DBGenerator"是一个基于Java开发的数据库字典生成工具,能够便捷地为MySQL、Oracle和SQL Server等数据库生成结构清晰、内容详尽的数据字典。它的存在简化了数据库管理和开发过程中的文档工作,提高了工作...

    oracle字典表 深入了解Oracle数据字典

    ### Oracle 数据字典详解 #### 一、引言 Oracle 数据库系统中,数据字典起着至...通过本篇文章的学习,希望读者能够对Oracle数据字典有一个全面的认识,并能够在实际工作中灵活运用所学知识,提高数据库管理的能力。

    oracle数据字典及视图

    Oracle 数据字典是数据库...总结来说,Oracle数据字典对于管理和监控数据库至关重要,而`tnsnames.ora`文件则是数据库连接的重要配置文件。学习和理解这两个概念,将有助于提升你在Oracle数据库管理方面的专业技能。

    oracle数据字典

    本文将深入探讨Oracle数据字典的相关知识点,帮助读者全面理解其功能、作用以及如何有效地利用这一资源。 ### Oracle数据字典的定义 数据字典(Data Dictionary)是Oracle数据库内部维护的一系列特殊表和视图的...

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

    ### 如何有效利用Oracle数据字典 了解和掌握数据字典的查询技巧,可以帮助我们更高效地管理和诊断数据库问题。以下是一些常用的数据字典查询示例,旨在帮助Oracle用户更好地利用这一宝贵资源: #### 1. 用户信息 ...

    ORACLE完整数据字典

    ### ORACLE完整数据字典详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大而全面的数据管理功能。其中,“Oracle 完整数据字典”是数据库内部存储的重要元数据集合,它包含了关于...

    Oracle 中常用数据字典大总结

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

    从四大方面介绍Oracle的数据字典

    总结,Oracle的数据字典是数据库管理和运维的核心工具,它涵盖了数据库的方方面面,从对象定义到权限控制,再到性能分析和系统配置。理解并熟练运用数据字典,能极大地提高数据库管理和开发的效率,也是每个Oracle ...

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

    总结,Oracle数据字典是数据库管理员的宝贵工具,它为管理和维护Oracle数据库提供了丰富的信息。而掌握各种常用脚本则能提高工作效率,确保数据库的稳定运行。通过对数据字典和脚本的深入学习和实践,将有助于提升...

    oracle 恢复数据字典

    总结来说,恢复Oracle数据字典是一个复杂的过程,涉及到多个步骤和策略。理解字符集问题,以及如何正确备份和恢复数据字典是确保数据库健康运行的关键。在实际操作中,应遵循最佳实践,并保持对数据库管理系统及其...

    Oracle数据字典[借鉴].pdf

    总结,Oracle数据字典是管理和维护Oracle数据库的关键工具,它提供了全面的数据库对象信息以及运行时的状态数据,有助于数据库管理员进行故障排查、性能优化和安全管理。通过理解数据字典的结构和查询方法,用户可以...

Global site tag (gtag.js) - Google Analytics