`
xingsan_zhang
  • 浏览: 55440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用户如何有效地利用数据字典(转)

阅读更多
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

  数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

  我们不能手工修改数据字典里的信息。很多时候,一般的ORACLE用户不知道如何有效地利用它。

  dictionary
  全部数据字典表的名称和解释,它有一个同义词dict

  dict_column
  全部数据字典表里字段名称和解释

  如果我们想查询跟索引有关的数据字典时,可以用下面这条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的其它文档资料了。

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

  六、同义词
  查看同义词的名称
  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
  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’);
分享到:
评论

相关推荐

    如何有效的利用数据字典

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

    计算机等考三级数据库知识辅导:用户如何有效地利用数据字典.docx

    本文主要探讨了如何在Oracle数据库系统中,用户可以有效地利用数据字典来获取和理解数据库的相关信息。 Oracle的数据字典是数据库管理系统的一部分,它与数据库同步更新,包含了关于用户、权限、数据对象、表的约束...

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

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

    U8 V12.0数据字典_u813chm字典_U8数据字典_U8字典_用友_用友U8V12.0数据字典_

    通过查阅函数的详细信息,开发者可以更有效地利用这些功能,避免重复编写代码。 五、应用实践 使用用友U8V12.0数据字典,开发者可以进行以下操作: 1. 数据库设计与优化:根据字典了解数据结构,优化表设计,提升...

    U812.5 数据字典_U8数据库字典_用友数据字典12.5版本_

    《用友U8-12.5版本数据字典》是针对企业信息化管理软件用友U8系统的一个重要参考资料,它详细记录了该系统...通过深入理解和利用这份数据字典,用户可以更高效地管理和优化用友U8系统,提升企业的信息化管理水平。

    数据字典查看工具

    通过这些工具,DBA可以更有效地管理用户权限,监控数据库性能,以及根据数据字典中的信息进行数据清理和归档。 6. 数据安全与合规性: 数据字典也有助于满足法规遵从性要求,如记录数据的处理方式和存储位置,以便...

    医疗项目数据字典

    理解并有效利用这个数据字典,开发人员和DBA可以更好地理解和维护医疗系统的数据库,同时,数据分析人员和业务用户可以通过数据字典获取所需信息,进行有效的查询和报表生成。在医疗信息化的背景下,这样的数据字典...

    金蝶KIS云旗舰数据字典.zip

    金蝶KIS云旗舰版是一款全面的企业资源计划(ERP)解决方案,专为中小型企业设计,旨在提高企业管理效率和决策...通过对数据字典的深入理解和应用,企业可以更好地利用信息系统来提升运营效率,实现数字化转型的目标。

    用友ERP-U8 v11.0数据字典

    通过深入学习和利用这个数据字典,用户可以更好地掌握系统,提升工作效率,实现企业的数字化转型。而《ERP-U8 v11.0 数据字典.chm》文件则是这一知识体系的集中体现,是理解和操作用友ERP-U8 v11.0不可或缺的参考...

    金蝶数据字典SHR.rar

    通过解读这些元数据,开发人员可以更好地设计和优化系统,而业务用户也能更有效地利用系统资源。 总结来说,金蝶数据字典SHR是企业运用金蝶系统进行人力资源管理时不可或缺的参考资料。通过对数据字典的深入了解和...

    PDMReader数据字典导出工具

    在PDMReader中,用户可以通过以下步骤来利用数据字典功能: 1. **启动工具**:首先,你需要运行`PDMReaderSetup.exe`安装程序,完成PDMReader的安装。安装完成后,打开软件,你会看到一个直观的用户界面。 2. **...

    泛微ecology9数据字典明细

    数据字典在此处用于定义用户界面的定制化,确保不同角色的用户看到的信息是合适的。 9. **公文管理**: 公文管理.zip可能包括公文模板、流转路径、签批规则等。数据字典确保公文的标准化处理,提高办公效率和决策...

    用友U8C数据字典V25.rar

    在Windows 10操作系统下,用户可以利用数据字典进行以下操作: 1. 数据分析:通过对数据字典的理解,可以编写SQL查询来获取特定业务信息,进行数据分析。 2. 系统维护:当遇到性能问题或错误时,数据字典可帮助诊断...

    金蝶云星空数据字典工具

    通过压缩包中的"K3CloudDataDictionary"文件,用户可以获取金蝶云星空数据字典的详细信息,包括可能的配置文件、样例数据和使用手册等,进一步掌握和利用这个工具来提升企业信息化管理的效率和质量。

    用友T+数据字典

    《用友T+数据字典》是针对用友公司新一代的企业资源规划系统——T+(T Plus)的一个重要参考资料,该系统基于B/S...通过对数据字典的深入学习和应用,企业可以更好地利用T+系统,提高业务效率,实现数字化转型。

    T+13.0数据字典

    总的来说,掌握《T+13.0数据字典》的内容对于有效地管理和维护用友T+系统至关重要。无论是数据库管理员、开发人员还是业务分析师,都需要深入理解数据字典中的各个元素,以便充分利用系统的功能,提高数据处理效率,...

    mysql数据表直接生成word文档数据字典

    总之,MySQL数据表直接生成Word文档数据字典是一个实用的技术,它简化了数据库文档的创建过程,促进了项目的有效管理和团队的协作。通过合理利用相关工具和方法,可以确保数据库的清晰度和可维护性。

    金蝶数据字典.zip

    《金蝶数据字典》是针对金蝶K3WISE系统的一款实用工具,它包含了金蝶模块中的各种数据字段,旨在帮助用户更有效地理解和查询数据库信息。这个压缩包文件提供了详细的数据库字典,允许用户通过Excel表格的方式进行...

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

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

    U8数据字典.zip

    《深入解析用友U8数据字典:U812.1与U812.5的运维开发宝典》 在信息化管理领域,用友U8系统以其强大的功能和广泛的适用性,...掌握并利用好这些数据字典,将能极大地提升工作效率,确保企业在信息化管理上的持续进步。

Global site tag (gtag.js) - Google Analytics