<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
--=============================
--author:_yeeXun
--date:发表于 @
2010年12月24日 11:17:00
--address:Jau 17-304
--==============================
数据字典和动态性能视图
数据字典:是oracle
数据库中最重要的组成部分之一,它提供数据库的一些系统信息,存放静态信息。
数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys
用户。
用户只能在数据字典上执行查询操作(select
语句
)
,而其维护和修改是由系统自动完成的。
每个方案由基表和动态视图组成。
数据字典的组成:数据字典包括字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括三种类型:user_xxx,all_xxx,dba_xxx
(
xxx
表示表,视图,是一个范围,即
user
的权限范围)
动态性能视图:记载例程启动后的相关信息。
下面是一些视图:
User
_tables:用于显示
当前用户
所拥有的所有表,它只返回用户所对应方案的所有表,例如(我是用scott
登录的,下同):
SQL>selecttable_namefromuser_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
STUDENT
CLASSES
MYEMP
7rowsselected
All_tables:用于显示
当前用户可以访问
的所有表。它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表。这些表是其自己创建的表,或别的用户给其授权访问的表
例如:
SQL>selecttable_namefromall_tables;
TABLE_NAME
------------------------------
DUAL
SYSTEM_PRIVILEGE_MAP
TABLE_PRIVILEGE_MAP
......
PSTUBTBL
98rowsselected
Dba_tables:它会显示
所有方案拥有的数据库表
,但是查询这种数据库字典视图,要求用户必须是dba
角色或是有
selectanytable
系统权限。
例如:
当用
system
用户查询数据字典视图
dba_tables
时,会返回
system
,
sys
,
scott......
方案对应的数据库表。
SQL>
selecttable_namefromdba_tables
ORA-00942:表或视图不存在
因为
scott不是
dba
所以他不具有此权限。
分享到:
相关推荐
用户通常通过查询数据字典视图来获取所需信息,而不是直接访问基表。数据字典视图分为三类:user_xxx,all_xxx,以及dba_xxx。 1. user_xxx视图显示与当前用户相关的对象信息,如`user_tables`,它列出当前用户拥有...
**数据字典视图**与**动态性能视图**的主要区别可以从以下几个方面进行阐述: 1. **命名规则**: - **数据字典视图**: 通常采用复数形式,如`DBA_TABLESPACES`。 - **动态性能视图**: 一般采用单数形式,如`V$...
在实验脚本中,可能会包含如何查询这些数据字典视图和动态性能视图的示例,以帮助学习者理解如何利用这些工具进行实际操作。例如,你可以通过以下查询来找出执行时间最长的SQL语句: ```sql SELECT sql_text, ...
常用的数据字典视图包括dba_xxx、all_xxx和user_xxx三类,每类视图都有其特定的用途和访问权限。 dba_xxx视图是只有DBA可以访问的视图,用于查询所有数据库的信息。all_xxx视图查询本用户及可访问的用户所拥有的...
数据字典由两大部分组成:数据字典基本表和数据字典视图。 - **数据字典基本表**:这部分包含了数据库的基础信息,这些表直接由Oracle系统维护,普通用户无法直接访问。这些基础表存储的信息包括但不限于表的定义、...
在Oracle数据库中,数据字典和动态性能视图是管理员和开发人员的重要工具,用于获取数据库的内部信息和监控系统状态。下面将详细解释这些视图及其用途。 ### 数据字典 数据字典是存储在数据库内部的一组表和视图,...
数据字典视图则分为用户数据字典视图(USER_开头)、所有者数据字典视图(ALL_开头)和系统数据字典视图(DBA_开头)。这些视图提供了对数据库对象的描述,如表、索引、序列、同义词等。USER_视图仅显示当前用户拥有...
Oracle 11g 数据字典和性能视图是数据库管理员和开发人员进行高效数据库管理和优化的重要工具。在Oracle 11g中,数据字典是一系列预定义的系统表和视图,它们存储了关于数据库对象、用户权限、系统状态等关键信息。...
数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...
### ORACLE 数据字典与视图详解 ...通过这些详细的数据字典视图和动态性能表,Oracle 数据库管理员可以有效地管理数据库资源,监控性能,以及进行故障排除等工作。这些工具对于确保数据库的稳定运行至关重要。
在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典表及其相关的SQL查询语句。 #### 一、...
1. **数据字典表和视图**:了解主要的数据字典视图,如`ALL_OBJECTS`, `DBA_OBJECTS`, `USER_OBJECTS`, `USER_TAB_COLUMNS`等,以及它们各自的用途。 2. **查询数据字典**:学会如何使用`SELECT`语句查询数据字典...
数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...
数据字典提供了视图的定义,包括其底层表的关系和查询逻辑,这对于分析数据流和权限控制很有帮助。 四、函数 函数是可重复使用的代码单元,接收参数并返回值。U8V12.0数据字典中包含了系统提供的内置函数和可能...
oracle10g的数据字典和视图大全.chm格式,方便学习和查找,是学习和提高oracle技术知识的好工具。
"模式存储数据库中数据字典的表和视图"指的是数据库管理系统(如Oracle)内部维护的一系列系统表和视图,用于提供对数据库结构和管理信息的访问。这些表和视图通常由特定的系统用户拥有,例如在Oracle中,"SYS"用户...
数据字典视图是用户查询数据库信息的主要接口,它们由DBA视图(供数据库管理员使用)和ALL视图(供普通用户查询自己有权访问的对象信息)组成。例如,`DBA_TABLES`视图可以查看所有表的信息,而`ALL_TAB_COLUMNS`则...
除了上述静态的数据字典视图,Oracle还有动态的数据字典视图,以"V$"或"GV$"为前缀。这些视图被称为动态视图,因为它们提供了关于Oracle实例运行时的动态性能和统计信息。动态视图通常以V$开头,它们是基于X$虚拟...
本文将详细介绍Oracle10g DBA常用的几个数据字典视图和动态性能视图,帮助读者更好地理解和利用这些资源。 #### 一、DBA最常用的数据字典 数据字典是存储在SYSTEM表空间中的一系列特殊表,它们提供了关于数据库...