数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。即存放一些静态的信息
动态性能视图记载了例程启动后的相关信息。即记载一些经常变化的数据
数据字典
数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户
用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。
数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典的基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。
数据字典视图主要包括:user_xxx,all_xxx,dba_xxx三种类型
user_tables:
用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表
比如:select table_name from user_tables;
all_tables:
用于显示当前用户可以访问的所有表。它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表。
比如:select table_name from all_tables;
dba_tables:
它会显示所有方案用户的数据库表,但是查询这种数据库字典视图,要求用户必须是dba用户或是有select any table系统权限。
例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所对应的数据库表
用户名、权限、角色
在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。
通过查询dba_users可以显示所有数据库用户的详细信息;
通过查询数据字典视图dba_sys_privs,可以显示用户所具有的系统权限;
通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限;
通过查询数据字典dba_col_privs,可以显示用户具有的列权限;
通过查询数据库字典视图dba_role_privs,可以显示用户所具有的角色;
例如:要查看scott具有的角色,可查询dba_role_privs;
SQL> select * from dba_role_privs where grantee='SCOTT';
1.查询oracle中所有的系统权限,一般是dba
select * from system_privilege_map order by name;
2.查询oracle中所有对象权限,一般是dba
select distinct privilege from dba_tab_privs;
3.如何查询一个角色包括的权限
a.一个角色包含的系统权限
SQL> select * from dba_sys_privs where grantee='角色名';
或者
SQL> select * from role_sys_privs where role='角色名';
b.一个角色包含的对象权限
SQL> select * from dba_tab_privs where grantee='角色名';
注意:角色名都需要大写表示
4.查询数据库的表空间
select tablespace_name from dba_tablespaces;
5.查询oracle中所有的角色,一般是dba
select * from dba_roles;
6.oracle究竟有多少种角色
select count(*) from dba_roles;
7.如何查看某个用户具有什么样的角色
select * from dba_role_privs where grantee='用户名';
显示当前用户可以访问的所有数据字典视图
select * from dict where comments like '%grant%';
显示当前数据库的全称
select * from global_name;
例如:
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL
其它说明
数据字典记录有oracle数据库的所有系统信息,通过查询数据字典可以取得以下系统信息:
1)对象定义情况
2)对象占用空间大小
3)列信息
4)约束信息
这些信息可以通过pl/sql developer工具查询得到
动态性能视图用于记录当前例程的活动情况,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图,oracle的所有动态性能视图都是以v_$开始的,并且oracle为每个动态性能视图都提供了相应的同义词,并且其同义词都是以v$开始的
例如v_$datafile的同义词为v$datafile;动态性能视图的所有者为sys,一般情况下,由dba或是特权用户来查询动态性能视图。
在实际中应用较少,知道有这回事即可。
相关推荐
数据字典和动态性能视图在Oracle数据库管理中扮演着至关重要的角色,它们为数据库管理员提供了丰富的信息资源,帮助理解数据库的状态和行为。 数据字典是Oracle数据库的核心组成部分,它是一组只读的表和视图,由...
### Oracle中的数据字典技术和动态性能视图 #### 数据字典技术与动态性能视图概述 在Oracle数据库中,数据字典与动态性能视图是理解数据库内部运作机制的重要工具。两者都提供了丰富的信息用于诊断问题、监控性能...
总的来说,动态性能视图和数据字典是Oracle数据库管理和维护的重要工具。它们允许管理员深入了解数据库的内部运作,有效地监控和优化数据库性能,确保系统的稳定性和高效性。掌握这两个方面的知识,对于任何Oracle ...
在Oracle数据库管理中,数据字典和动态性能视图是两个至关重要的概念,它们对于数据库的管理和优化起着核心作用。下面将详细阐述这两个概念及其重要性。 数据字典是Oracle数据库内置的一种特殊类型的表和视图,它...
### Oracle数据字典和动态性能视图 #### 1. 数据字典概述 数据字典在Oracle数据库中扮演着至关重要的角色,它是一系列只读表和视图的集合,用以存储关于数据库结构和配置的重要信息。这些信息对于数据库管理员(DBA...
数据库常用数据字典与动态性能视图文档 数据库中的数据字典是指数据库中的一些预定义的...数据字典和动态性能视图是数据库管理员和开发者不可或缺的工具,帮助他们更好地了解和管理数据库,提高数据库的性能和安全性。
在Oracle数据库中,数据字典和动态性能视图是管理员和开发人员的重要工具,用于获取数据库的内部信息和监控系统状态。下面将详细解释这些视图及其用途。 ### 数据字典 数据字典是存储在数据库内部的一组表和视图,...
### Oracle10g DBA经常使用的动态性能视图和数据字典 在Oracle数据库管理中,数据字典和动态性能视图是DBA(数据库管理员)进行日常维护、监控和故障排查的重要工具。本文将详细介绍Oracle10g DBA常用的几个数据...
Oracle 11g 数据字典和性能视图是数据库管理员和开发人员进行高效数据库管理和优化的重要工具。在Oracle 11g中,数据字典是一系列预定义的系统表和视图,它们存储了关于数据库对象、用户权限、系统状态等关键信息。...
### ORACLE 数据字典与视图详解 ...通过这些详细的数据字典视图和动态性能表,Oracle 数据库管理员可以有效地管理数据库资源,监控性能,以及进行故障排除等工作。这些工具对于确保数据库的稳定运行至关重要。
开发者可以通过数据字典查询到每个存储过程的输入参数、输出参数、返回值以及执行逻辑,这有助于优化性能,提高代码的复用性和安全性。 二、表 表是数据库的基础,存储着系统的核心业务数据。在U8V12.0数据字典中,...
4. **性能监控**:数据字典也包含性能相关的视图,如`V$SESSION`, `V$INSTANCE`, `V$SQLAREA`等,可用于性能调优和故障排查。 5. **数据字典保护**:Oracle对数据字典实施了一定的保护措施,防止非法访问和修改,...
通过这些工具,DBA可以更有效地管理用户权限,监控数据库性能,以及根据数据字典中的信息进行数据清理和归档。 6. 数据安全与合规性: 数据字典也有助于满足法规遵从性要求,如记录数据的处理方式和存储位置,以便...
首先,数据字典是系统设计与维护的基础,它详细列出了系统中所有数据库表、字段、视图以及索引等信息。在用友ERP-U8 v11.0中,数据字典不仅包含财务、供应链、生产制造等模块的基础数据,还涵盖了人力资源、固定资产...
Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...
数据字典是数据库管理系统中的一个重要组成部分,它详细记录了数据库中所有对象的详细信息,包括数据表、字段、索引、视图等。在“NCC1909数据字典”中,我们可以预见到这将是一个关于NCC组织在1909年使用的特定数据...
2. **数据结构**:数据字典会展示数据是如何组织的,如表、视图、索引、关系等。这有助于理解数据间的关联,从而更好地构建和优化查询。 3. **数据流**:描述了数据在系统中的流动路径,包括输入、处理和输出。这...
2. **表和视图管理**:数据字典工具能够显示和管理金蝶云星空中的所有数据库表和视图,包括它们的字段、索引、主键和外键关系。这对于数据库设计和优化非常重要,帮助理解数据间的关联性。 3. **数据源集成**:金蝶...
在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典表及其相关的SQL查询语句。 #### 一、...