`

oracle有效地利用数据字典

 
阅读更多
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,不能手工修改数据字典里的信息。  
   dictionary   全部数据字典表的名称和解释,它有一个同义词dict
   dict_columns  全部数据字典表里字段名称和解释

    如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
   SQL>select * from dictionary where instr(comments,'index')>0;

   如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
   SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';

   下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
    1、用户
      查看当前用户的缺省表空间
      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;

     2、表
      查看用户下所有的表
      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;

    3、索引
      查看索引个数和类别
      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');

    4、序列号
     查看序列号,last_number是当前值
      SQL>select * from user_sequences;

    5、视图
     查看视图的名称
      SQL>select view_name from user_views;

     查看创建视图的select语句
      SQL>set 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');

    6、同义词
     查看同义词的名称
     SQL>select * from user_synonyms;

    7、约束条件
     查看某表的约束条件
     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 order by cc.position;

    8、存储函数和过程
     查看函数和过程的状态
     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');
分享到:
评论

相关推荐

    oracle 导出数据字典的小工具

    "Oracle 导出数据字典的小工具"可能利用SQL查询从上述视图中提取数据,并将其整理成易于阅读的Word表格。这种工具对于数据库管理员和开发人员非常有用,他们可以快速地获取和理解数据库的架构和配置,而无需手动编写...

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

    本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel格式的数据字典。 #### 一、Oracle数据库的数据字典简介 Oracle数据库提供了丰富的数据字典视图来存储数据库对象的信息,这些视图分为不同的类别:`ALL_`...

    OracleEBS中文数据字典

    ### OracleEBS中文数据字典知识点 #### 一、总概 **1.1 数据关系图** - **数据关系图**:提供了OracleEBS中各...通过深入学习这些数据字典中的内容,用户能够更加有效地利用OracleEBS系统来支持企业的财务管理需求。

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

    对于数据库管理员(DBA)和开发人员而言,熟练掌握并有效利用Oracle的数据字典是提升工作效率、优化数据库性能的必备技能。 ### 数据字典的重要性 数据字典主要由一系列的表和视图构成,这些对象归属于SYS用户,存储...

    Oracle数据字典

    Oracle数据字典是Oracle数据库中用于存储数据库结构信息...总的来说,Oracle数据字典是数据库管理员和开发人员理解数据库结构和管理数据库不可或缺的工具,通过合理利用数据字典,可以更加高效地完成数据库的管理工作。

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

    ### ORACLE数据字典详解...通过有效地利用数据字典,可以确保数据库系统的高效运行、简化复杂任务的操作流程,并提升整体的工作效率。因此,在学习和工作中深入理解和熟练掌握Oracle数据字典的相关知识是非常有价值的。

    Oracle 数据字典

    Oracle 数据库字典的应用非常广泛,借助 Oracle 数据字典,我们可以使用 Oracle 的 DDL 语句来完成许多任务,几乎所有的 Oracle 开发辅助工具都是利用这一点进行设计的。例如,我们可以使用数据字典来取得数据库...

    如何有效的利用数据字典

    有效地利用数据字典可以帮助我们更好地理解和管理数据库。例如,可以查询`dictionary`表来获取所有数据字典表的名称和解释,通过`dict_column`表来了解数据字典表中的字段详细信息。在查询索引相关数据时,可以使用...

    oracle数据字典-数据操作

    里面有教学系统的oracle数据字典。同时插入了数据,当学习oracle时,可以利用里面的数据来进行数据操作。

    oracle11g数据字典以及性能视图

    理解并熟练使用Oracle 11g的数据字典和性能视图,能帮助我们更好地管理和优化数据库,提升系统的稳定性和性能。通过深入学习这些视图的结构和用法,可以解决各种数据库问题,从而成为更出色的数据库管理员。

    ORACLE系统数据字典

    在Oracle注入或数据库管理时,了解和利用数据字典是非常关键的。 首先,我们来讨论一下什么是数据字典。在数据库管理中,数据字典是系统用于存储关于数据的信息的数据库。它是数据库管理员(DBA)进行日常管理和...

    ORACLE sqlplus命令+数据字典的使用

    #### 三、有效利用数据字典 ORACLE数据字典对于管理和理解数据库至关重要。以下是如何查询和使用数据字典的方法: 1. **查看数据字典表名称及解释** - 使用`select * from dictionary where instr(comments, '...

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

    本文将从四个方面深入解析Oracle的数据字典,帮助读者更好地理解和利用这一强大的工具。 一、数据字典的结构与组成 Oracle的数据字典主要由两部分构成:系统表(System Tables)和数据字典视图(Dictionary Views...

    Oracle数据字典及中文详解[含CHM版资料]

    通过学习这些资料,你不仅可以了解Oracle的数据字典,还能掌握如何有效地使用SQL来查询和操作数据库。这对于数据库管理员、开发人员以及系统分析师来说都是必备的知识。无论是日常的数据库维护,还是复杂的应用开发...

    oracle数据字典

    - **性能优化**:利用数据字典提供的对象统计信息,可以分析数据库性能瓶颈,如表的行数、索引的大小等,指导索引调整或SQL优化策略。 #### 2. 故障诊断与恢复 - **故障诊断**:当数据库出现异常时,数据字典中的V...

    Oracle用户数据字典以及查询表字段

    通过上述查询,我们可以了解到Oracle数据库中不同数据字典视图的功能,以及如何利用它们来查询表结构和其他相关信息。这些查询对于数据库开发人员和管理员来说都是非常宝贵的工具,可以帮助他们更好地管理数据库环境...

    Oracle数据字典.pdf )

    ### Oracle 数据字典详解 #### 一、基本的数据字典列表 ...通过以上数据字典和动态性能视图的详细介绍,我们可以更深入地理解 Oracle 数据库的内部结构,并利用这些信息来管理数据库、解决性能问题以及进行日常维护。

    Oracle函数列表速查andOracle数据字典

    此外,理解并熟练运用Oracle数据字典还能帮助我们更好地理解数据库的设计和架构,这对于数据库优化、安全管理和故障排查至关重要。例如,通过分析`DBA_TABLES`和`DBA_INDEXES`,可以找出没有使用索引的高访问量表,...

    ORACLE完整数据字典

    本文将详细介绍 Oracle 数据字典中的关键表及其字段含义,帮助读者更好地理解和利用这些信息。 #### 二、数据字典中的核心表与字段解释 ##### 2.1 `TAB_COMMENTS` - **表名**:`TAB_COMMENTS` - **描述**:存储表...

Global site tag (gtag.js) - Google Analytics