廊坊新闻网-主流媒体,廊坊城市门户

数据字典包括哪些内容

2022-06-09 08:43:35 来源:刀哥百科

数据字典是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或特权用户查询动态性能视图。

关键词: 数据字典 动态性能 所有用户