数据字典是oracle储放相关数据库查询信息的地区,几乎任何的系统软件信息和对象信息都可以在数据字典中实现查看。数据字典是oracle数据库管理的信息关键,它是一组给予相关数据库查询信息的表和视图的 ** ,这种表和视图是审阅的。它是伴随着数据库的建立而创建的,当数据库查询实行相应姿势时数据字典也会自动升级。数据信息一览与数据字典来纪录、校验和管理方法已经开展的实际操作。
Oracle中,sys用户是数据字典的拥有人,数据字典确保在全部数据库查询的系统软件磁盘空间system内,一切用户都没有权利变更sys方式下的模式对象或数据字典中的行。换句话说数据字典只有查看,不可以手动式开展改动。
一、数据字典主要用途
Oracle通过存储数据字典进而较为便捷地获得相关用户某件事对象和存储结构等信息。当系统软件实行了DDL句子后,oracle会立即改动数据字典。一切用户只有以读的方式应用数据字典获得数据库查询信息。
二、数据字典储存的信息
数据信息用户的名字 为用户授于的管理权限和人物角色 方式对象的名。 一致性管束的实际信息; 每一个字符的初始值; 数据库空间的运用状况; 储存财务审计的信息 对象与用户的严格要求(适用惊爆内幕管理方法); 别的一般数据库查询信息三、四种作为前缀的数据字典视图
user_ :一切用户都能够载入的视图,每一个用户载入的都不一样,它只给予现阶段用户某件事下的对象信息。如查看现阶段方式下的全部对象:
select object_name, object_type from user_objects;
all_ :所有用户都可以载入的用户视图,它给予与用户相关的对象信息。如查看现阶段用户可浏览的全部对象:
select owner, object_name, object_type from all_objects;
dba_:给予了仅有数据管理员才可获取的视图,包含全部用户视图中的对象信息。如:
select owner, object_name, object_type from sys.dba_objects;
v$:动态性性能视图动态性能视图用以纪录现阶段方法的主题活动信息,当运行oracle server时,系统软件会创建动态性性能视图;当终止oracle server时,系统软件会删掉动态性性能视图,oracle的任何动态性性能视图全是以v_KaTeX parse error: Expected EOF, got 开 at position 1: 开̲始的,而且oracle为每一个动…逐渐的,例如_KaTeX parse error: Expected EOF, got 的 at position 9: datefile的̲近义词为vdatefile;动态性性能视图的使用者为sys,一般情形下,由DBA或者权利用户来查看动态性性能视图。
四、查看数据字典实例
查看用户有关的数据字典查看用户
select username from dba_users; -- 仅有管理权限的用户才可以查看
select username from all_users; -- 现阶段或一切用户都可以应用
-- 查询现阶段用户的默认设置磁盘空间
select username, default_tablespace from user_users;
--现阶段用户人物角色
select * from user_role_privs;
-- 现阶段用户的系统软件授权和表级管理权限
select * from user_sys_privs;
select * from user_tab_privs;
查看磁盘空间有关的数据字典(有着DBA管理权限的用户才可以查看)select * from dba_data_files;
select * from dba_tablespaces; --磁盘空间
select tablespace_name, sum(bytes), sum(blocks) from dba_free_space group by tablespace_name; --空余磁盘空间
select * from dba_data_files where tablespace_name=USERS; -- 表空间针对的数据库文件
select * from dba_segments where tablespace_name=USERS;
--查看用户方式对象所应用过的已经应用的空间尺寸
select name, type, source_size, code_size from user_object_size;
数据库查询对象(有着DBA管理权限的用户才可以查看)select * from dba_objects
select * from dba_objects where object_type = upper(package body);
select * from dba_objects where O ** ECT_TYPE=TABLE and OWNER=SCOTT
扫码咨询与免费使用
申请免费使用