数据字典是Oracle存放有关数据库对象信息的一组表和视图结构,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。它们由脚本$oracle_home/rdbms/admin/catalog.sql创建,存放在SYSTEM表空间中。Oracle中的数据字典有静态和动态之分。 静态数据字典主要是由表和视图组成,是在用户访问数据字典时不会发生改变的。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。 user_*:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象) all_*:该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可) dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)--------------------------------------分割线 --------------------------------------Oracle数据字典一致性鉴别 http://www.linuxidc.com/Linux/2013-12/93915.htmOracle 字典和动态视图 http://www.linuxidc.com/Linux/2013-12/93509.htm管理Oracle时常用的数据字典和动态性能视图 http://www.linuxidc.com/Linux/2013-06/86730.htmOracle自定义函数查询数据字典项 http://www.linuxidc.com/Linux/2013-06/86229.htm复用Oracle数据字典解析出SQL语句中用到的所有表 http://www.linuxidc.com/Linux/2013-01/78160.htm在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htm--------------------------------------分割线 --------------------------------------
常用的静态数据字典视图有:1、用户(user_users,user_sys_privs)查看当前用户的缺省表空间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 dba_sys_privs where grantee="GAME";2、表(user_tables)查看用户下所有的表SQL>select table_name,tablespace_name from user_tables;查看名称包含REG字符的表SQL>select object_name,object_id from user_objects where instr(object_name,"REG")>0;查看某表的大小SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper("table_name");3、索引(user_indexes)查看索引个数和类别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、视图(user_views)查看视图的名称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");5、约束条件(user_constraints)查看某表的约束条件SQL>select constraint_name, constraint_type,search_condition, table_name from user_constraintswhere table_name = upper("table_name");SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper("table_owner") and c.table_name = upper("table_name")and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;6、存储函数和过程(user_objects )查看函数和过程的状态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");7、表空间(dba_free_space 、dba_data_files)查看表空间的使用情况SQL>select a.tablespace_name "表空间名称",100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用率(%)",round(a.bytes_alloc/1024/1024,2) "容量(M)",round(nvl(b.bytes_free,0)/1024/1024,2) "空闲(M)",round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",to_char(sysdate,"yyyy-mm-dd hh24:mi:ss") "采样时间"from (select f.tablespace_name, sum(f.bytes) bytes_alloc, sum(decode(f.autoextensible,"YES",f.maxbytes,"NO",f.bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a,(select f.tablespace_name,sum(f.bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) b,where a.tablespace_name = b.tablespace_name;查看表空间物理文件的名称及大小SQL>select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-09/107089p2.htm
Oracle关于执行计划的简要分析Oracle主要配置文件介绍相关资讯 Oracle数据字典 Oracle字典
- 详解Oracle数据字典 (05/06/2015 10:46:07)
- Oracle数据字典一致性鉴别 (12/12/2013 09:25:44)
- Oracle自定义函数查询数据字典项 (06/18/2013 19:16:49)
| - MySQL和Oracle对比学习之数据字典 (02/02/2015 14:54:51)
- 管理Oracle时常用的数据字典和动态 (06/30/2013 09:41:57)
- 复用Oracle数据字典解析出SQL语句 (01/19/2013 10:43:56)
|
本文评论 查看全部评论 (0)