数据字典是Oracle存储数据库信息的地方。几乎所有系统信息和对象信息都可以在数据字典中查询。数据字典是Oracle数据库系统的信息核心。它是一组提供数据库信息的表和视图。这些表和视图是只读的。它是随着数据库的建立而建立的。当数据库执行特定操作时,数据字典将自动更新。数据列表和数据字典,用于记录、验证和管理正在进行的操作。
在Oracle中,sys用户是数据字典的所有者。数据字典确保在所有数据库的系统表空间系统中,任何用户都无权更改sys模式中的模式对象或数据字典中的行。也就是说,数据字典只能查询,不能手工修改。
1、数据字典的用途Oracle可以通过访问数据字典轻松获取有关用户对象和存储结构的信息。系统执行时DDL语句后,Oracle将及时修改数据字典。任何用户只能使用数据字典以读取的形式获取数据库信息。
2、数据字典中存储的信息数据用户的名称是用户授予的权限和角色模式对象的名称。完整性约束的详细信息;每个字段的默认值;数据库空间的使用;严格管理信息对象和用户进行存储审核(适用于高度机密管理);其他常规数据库信息
3、四个前缀的数据字典视图user\:任何用户都可以读取的视图。每个用户读取不同的视图。它只提供当前用户的某些项下的对象信息。
例如,查询当前模式下的所有对象:从user\uObjects中选择object\name、object\uType;
all\:所有用户都可以读取的用户视图。它提供与用户相关的对象信息。
例如,查询当前用户可以访问的所有对象:从所有\uObjects中选择owner、object\uName、object\uType;
dba\:提供只能由数据库管理员读取的视图,包括所有用户视图中的对象信息。
例如:从sys中选择owner、object\uName、object\uType。dba\uuObjects;
V$:动态性能视图
动态性能视图用于记录当前例程的活动信息。Oracleserver启动时,系统将创建动态性能视图;当Oracleserver停止时,系统将删除动态性能视图。Oracle的所有动态性能视图都是基于v\$Started的,Oracle为每个动态性能视图提供了相应的同义词,同义词以v$开头,例如,\$datefile的同义词是v$datefile;动态性能视图的所有者是sys。通常,DBA或特权用户查询动态性能视图。