下面按类别列出一些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数据字典中的常见查询操作的总结,它们帮助DBA和开发人员了解和管理Oracle数据库的各个方面。通过熟练掌握这些查询,可以有效地监控和优化数据库性能,确保数据的准确性和完整性。
《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle...这篇文档可能是对Oracle数据字典的详尽总结,包含了丰富的实例和最佳实践,对于学习和使用Oracle数据库的人来说是一份宝贵的资源。
总结起来,`DataDictionaryTool`是一个强大的辅助工具,能够帮助数据库管理员和开发人员快速、高效地生成MySQL和Oracle数据库的数据字典,促进数据库管理和维护工作。通过自动化这个过程,它可以节省时间,减少错误...
### Oracle数据字典解析 #### 一、Oracle数据字典概览 Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细...
### ORACLE数据字典详解 #### 一、数据字典概念及作用 **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效...
### Oracle 数据字典详解 #### 一、基本的数据字典列表 Oracle 数据库中的数据字典是一系列系统表和视图的集合,用于存储数据库元数据。这些元数据包括了数据库对象(如表、视图、索引等)的定义、权限信息、以及...
### 从Oracle生成表的数据字典方法 在Oracle数据库管理中,数据字典是一个非常重要的工具,它能够帮助我们理解数据库结构、表定义以及列属性等详细信息。本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel...
### OracleEBS中文数据字典知识点 #### 一、总概 **1.1 数据关系图** - **数据关系图**:提供了OracleEBS中各数据表之间的逻辑连接方式,帮助用户理解不同表之间的关联性。 **2. 基础信息** - **2.1 数据关系图...
总结起来,"DBGenerator"是一个基于Java开发的数据库字典生成工具,能够便捷地为MySQL、Oracle和SQL Server等数据库生成结构清晰、内容详尽的数据字典。它的存在简化了数据库管理和开发过程中的文档工作,提高了工作...
### Oracle 数据字典详解 #### 一、引言 Oracle 数据库系统中,数据字典起着至...通过本篇文章的学习,希望读者能够对Oracle数据字典有一个全面的认识,并能够在实际工作中灵活运用所学知识,提高数据库管理的能力。
Oracle 数据字典是数据库...总结来说,Oracle数据字典对于管理和监控数据库至关重要,而`tnsnames.ora`文件则是数据库连接的重要配置文件。学习和理解这两个概念,将有助于提升你在Oracle数据库管理方面的专业技能。
本文将深入探讨Oracle数据字典的相关知识点,帮助读者全面理解其功能、作用以及如何有效地利用这一资源。 ### Oracle数据字典的定义 数据字典(Data Dictionary)是Oracle数据库内部维护的一系列特殊表和视图的...
### 如何有效利用Oracle数据字典 了解和掌握数据字典的查询技巧,可以帮助我们更高效地管理和诊断数据库问题。以下是一些常用的数据字典查询示例,旨在帮助Oracle用户更好地利用这一宝贵资源: #### 1. 用户信息 ...
### ORACLE完整数据字典详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大而全面的数据管理功能。其中,“Oracle 完整数据字典”是数据库内部存储的重要元数据集合,它包含了关于...
以下是从“Oracle中常用数据字典大总结”中提取的关键知识点,详细解释了各个数据字典的作用和查询示例。 ### 1. V$INSTANCE - 实例信息 V$INSTANCE数据字典提供了关于Oracle实例的详细信息,包括实例名、数据库名...
总结,Oracle的数据字典是数据库管理和运维的核心工具,它涵盖了数据库的方方面面,从对象定义到权限控制,再到性能分析和系统配置。理解并熟练运用数据字典,能极大地提高数据库管理和开发的效率,也是每个Oracle ...
总结,Oracle数据字典是数据库管理员的宝贵工具,它为管理和维护Oracle数据库提供了丰富的信息。而掌握各种常用脚本则能提高工作效率,确保数据库的稳定运行。通过对数据字典和脚本的深入学习和实践,将有助于提升...
总结来说,恢复Oracle数据字典是一个复杂的过程,涉及到多个步骤和策略。理解字符集问题,以及如何正确备份和恢复数据字典是确保数据库健康运行的关键。在实际操作中,应遵循最佳实践,并保持对数据库管理系统及其...
总结,Oracle数据字典是管理和维护Oracle数据库的关键工具,它提供了全面的数据库对象信息以及运行时的状态数据,有助于数据库管理员进行故障排查、性能优化和安全管理。通过理解数据字典的结构和查询方法,用户可以...