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`表来了解数据字典表中的字段详细信息。在查询索引相关数据时,可以使用...
本文主要探讨了如何在Oracle数据库系统中,用户可以有效地利用数据字典来获取和理解数据库的相关信息。 Oracle的数据字典是数据库管理系统的一部分,它与数据库同步更新,包含了关于用户、权限、数据对象、表的约束...
对于数据库管理员(DBA)和开发人员而言,熟练掌握并有效利用Oracle的数据字典是提升工作效率、优化数据库性能的必备技能。 ### 数据字典的重要性 数据字典主要由一系列的表和视图构成,这些对象归属于SYS用户,存储...
通过查阅函数的详细信息,开发者可以更有效地利用这些功能,避免重复编写代码。 五、应用实践 使用用友U8V12.0数据字典,开发者可以进行以下操作: 1. 数据库设计与优化:根据字典了解数据结构,优化表设计,提升...
《用友U8-12.5版本数据字典》是针对企业信息化管理软件用友U8系统的一个重要参考资料,它详细记录了该系统...通过深入理解和利用这份数据字典,用户可以更高效地管理和优化用友U8系统,提升企业的信息化管理水平。
通过这些工具,DBA可以更有效地管理用户权限,监控数据库性能,以及根据数据字典中的信息进行数据清理和归档。 6. 数据安全与合规性: 数据字典也有助于满足法规遵从性要求,如记录数据的处理方式和存储位置,以便...
理解并有效利用这个数据字典,开发人员和DBA可以更好地理解和维护医疗系统的数据库,同时,数据分析人员和业务用户可以通过数据字典获取所需信息,进行有效的查询和报表生成。在医疗信息化的背景下,这样的数据字典...
金蝶KIS云旗舰版是一款全面的企业资源计划(ERP)解决方案,专为中小型企业设计,旨在提高企业管理效率和决策...通过对数据字典的深入理解和应用,企业可以更好地利用信息系统来提升运营效率,实现数字化转型的目标。
通过深入学习和利用这个数据字典,用户可以更好地掌握系统,提升工作效率,实现企业的数字化转型。而《ERP-U8 v11.0 数据字典.chm》文件则是这一知识体系的集中体现,是理解和操作用友ERP-U8 v11.0不可或缺的参考...
通过解读这些元数据,开发人员可以更好地设计和优化系统,而业务用户也能更有效地利用系统资源。 总结来说,金蝶数据字典SHR是企业运用金蝶系统进行人力资源管理时不可或缺的参考资料。通过对数据字典的深入了解和...
在PDMReader中,用户可以通过以下步骤来利用数据字典功能: 1. **启动工具**:首先,你需要运行`PDMReaderSetup.exe`安装程序,完成PDMReader的安装。安装完成后,打开软件,你会看到一个直观的用户界面。 2. **...
数据字典在此处用于定义用户界面的定制化,确保不同角色的用户看到的信息是合适的。 9. **公文管理**: 公文管理.zip可能包括公文模板、流转路径、签批规则等。数据字典确保公文的标准化处理,提高办公效率和决策...
在Windows 10操作系统下,用户可以利用数据字典进行以下操作: 1. 数据分析:通过对数据字典的理解,可以编写SQL查询来获取特定业务信息,进行数据分析。 2. 系统维护:当遇到性能问题或错误时,数据字典可帮助诊断...
通过压缩包中的"K3CloudDataDictionary"文件,用户可以获取金蝶云星空数据字典的详细信息,包括可能的配置文件、样例数据和使用手册等,进一步掌握和利用这个工具来提升企业信息化管理的效率和质量。
《用友T+数据字典》是针对用友公司新一代的企业资源规划系统——T+(T Plus)的一个重要参考资料,该系统基于B/S...通过对数据字典的深入学习和应用,企业可以更好地利用T+系统,提高业务效率,实现数字化转型。
总的来说,掌握《T+13.0数据字典》的内容对于有效地管理和维护用友T+系统至关重要。无论是数据库管理员、开发人员还是业务分析师,都需要深入理解数据字典中的各个元素,以便充分利用系统的功能,提高数据处理效率,...
总之,MySQL数据表直接生成Word文档数据字典是一个实用的技术,它简化了数据库文档的创建过程,促进了项目的有效管理和团队的协作。通过合理利用相关工具和方法,可以确保数据库的清晰度和可维护性。
《金蝶数据字典》是针对金蝶K3WISE系统的一款实用工具,它包含了金蝶模块中的各种数据字段,旨在帮助用户更有效地理解和查询数据库信息。这个压缩包文件提供了详细的数据库字典,允许用户通过Excel表格的方式进行...
### ORACLE数据字典详解...通过有效地利用数据字典,可以确保数据库系统的高效运行、简化复杂任务的操作流程,并提升整体的工作效率。因此,在学习和工作中深入理解和熟练掌握Oracle数据字典的相关知识是非常有价值的。
《深入解析用友U8数据字典:U812.1与U812.5的运维开发宝典》 在信息化管理领域,用友U8系统以其强大的功能和广泛的适用性,...掌握并利用好这些数据字典,将能极大地提升工作效率,确保企业在信息化管理上的持续进步。