`
百合不是茶
  • 浏览: 354687 次
社区版块
存档分类
最新评论
阅读更多

数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭   数据字典中包含

 

  • 数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
  • 数据库为一个方案对象分配了多少空间,以及该对象当前使用了多少空间
  • 列的默认值
  • 完整性约束(integrity constraint)信息
  • 数据库用户名
  • 每个用户被授予(grant)的权限(privilege)与角色(role)
  • 监控(audit)信息,例如哪个用户对某个方案对象进行了访问或更新操作
  • 数据库中的其他概要信息

 

 

数据字典;

   数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息

数据字典视图主要包括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可以显示所有数据库用户的详细信息;
select * from dba_users;
  
 
通过查询数据字典视图dba_sys_privs,可以显示用户所具有的系统权限; 
通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限; 
通过查询数据字典dba_col_privs可以显示用户具有的列权限; 
select * from dba_col_privs;
  
 
通过查询数据库字典视图dba_role_privs可以显示用户所 
具有的角色。
select * from dba_role_privs;
  

 

 

 

 

 

 

要查看scott具有的角色,可查询dba_role_privs; 

 

 

<!--EndFragment-->

 

 

select * from dba_role_privs where role ="SCOTT";

 

 

 

 

 

<!--EndFragment-->

查询系统的角色;

 

 

select * from dba_roles;

 

 

 

查询系统中的权限

 

 

 

 

select * from dba_sys_privs;

 

查询对象中的权限

 

select * from dba_tab_privs;

 

 

 

查询数据库的表空间 

select tablespace_name from dba_tablespaces;

 

 

 

 

显示当前数据库的全称 

 

 

 

 

select * from global_name;

 

 

 

 

数据字典记录有oracle数据库的所有系统信息。通过查询数据字典可以取得以下系统信息:比如 
1.对象定义情况 
2.对象占用空间大小 
3.列信息 
4.约束信息 

 

 

 

 

动态视图;

     动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图。oracle的所有动态性能视图都是以v_$开始的,并且oracle为每个动态性能视图都提供了相应的同义词,并且其同义词是以V$开始的;

<!--EndFragment--> 

1,  以 USER 为前缀的视图

  

  • 反映了数据库中某个用户的全部情况,包括由此用户创建的方案对象,此用户所做的授权行为,等等。
  • 只展示和某个用户相关的信息
  • 与其他视图拥有相同的列,只有 OWNER 信息是隐含的
  • 其内容是以 ALL 为前缀的视图的子集
  • 可以在其上创建经过缩写(abbreviated)的 PUBLIC 同义词(synonym)以便于使用

 2,以all为前缀的视图

 ALL 为前缀的视图反映了某个用户所能看到的全部数据库内容

 

3, DBA 为前缀的视图能够展现整个数据库的全部内容

0
0
分享到:
评论

相关推荐

    数据字典和动态性能视图

    用户通常通过查询数据字典视图来获取所需信息,而不是直接访问基表。数据字典视图分为三类:user_xxx,all_xxx,以及dba_xxx。 1. user_xxx视图显示与当前用户相关的对象信息,如`user_tables`,它列出当前用户拥有...

    Oracle中的数据字典技术和动态性能视图

    **数据字典视图**与**动态性能视图**的主要区别可以从以下几个方面进行阐述: 1. **命名规则**: - **数据字典视图**: 通常采用复数形式,如`DBA_TABLESPACES`。 - **动态性能视图**: 一般采用单数形式,如`V$...

    4数据字典和动态性能视图实验脚本.rar

    在实验脚本中,可能会包含如何查询这些数据字典视图和动态性能视图的示例,以帮助学习者理解如何利用这些工具进行实际操作。例如,你可以通过以下查询来找出执行时间最长的SQL语句: ```sql SELECT sql_text, ...

    数据库常用数据字典与动态性能视图文档

    常用的数据字典视图包括dba_xxx、all_xxx和user_xxx三类,每类视图都有其特定的用途和访问权限。 dba_xxx视图是只有DBA可以访问的视图,用于查询所有数据库的信息。all_xxx视图查询本用户及可访问的用户所拥有的...

    Oracle数据字典和动态性能视图

    数据字典由两大部分组成:数据字典基本表和数据字典视图。 - **数据字典基本表**:这部分包含了数据库的基础信息,这些表直接由Oracle系统维护,普通用户无法直接访问。这些基础表存储的信息包括但不限于表的定义、...

    数据字典与动态性能视图

    在Oracle数据库中,数据字典和动态性能视图是管理员和开发人员的重要工具,用于获取数据库的内部信息和监控系统状态。下面将详细解释这些视图及其用途。 ### 数据字典 数据字典是存储在数据库内部的一组表和视图,...

    动态性能视图 [数据字典

    数据字典视图则分为用户数据字典视图(USER_开头)、所有者数据字典视图(ALL_开头)和系统数据字典视图(DBA_开头)。这些视图提供了对数据库对象的描述,如表、索引、序列、同义词等。USER_视图仅显示当前用户拥有...

    oracle11g数据字典以及性能视图

    Oracle 11g 数据字典和性能视图是数据库管理员和开发人员进行高效数据库管理和优化的重要工具。在Oracle 11g中,数据字典是一系列预定义的系统表和视图,它们存储了关于数据库对象、用户权限、系统状态等关键信息。...

    oracle常用数据字典视图

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    ORACLE数据字典与视图

    ### ORACLE 数据字典与视图详解 ...通过这些详细的数据字典视图和动态性能表,Oracle 数据库管理员可以有效地管理数据库资源,监控性能,以及进行故障排除等工作。这些工具对于确保数据库的稳定运行至关重要。

    Oracle常用数据字典表及动态视图

    在Oracle数据库管理中,理解并掌握数据字典表和动态性能视图是非常重要的。它们提供了关于数据库结构、配置和运行时状态的关键信息。本文将详细介绍Oracle中的一些常用数据字典表及其相关的SQL查询语句。 #### 一、...

    oracle数据字典与视图

    1. **数据字典表和视图**:了解主要的数据字典视图,如`ALL_OBJECTS`, `DBA_OBJECTS`, `USER_OBJECTS`, `USER_TAB_COLUMNS`等,以及它们各自的用途。 2. **查询数据字典**:学会如何使用`SELECT`语句查询数据字典...

    oracle常用数据字典视图.xls

    数据字典视图说明: 数据字典视图一般有三套:以存表的视图为例 dba_tables[DBA所有的], all_tables[所有用户所有的], user_tables[当前用户所有的] 对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或...

    U8 V12.0数据字典_u813chm字典_U8数据字典_U8字典_用友_用友U8V12.0数据字典_

    数据字典提供了视图的定义,包括其底层表的关系和查询逻辑,这对于分析数据流和权限控制很有帮助。 四、函数 函数是可重复使用的代码单元,接收参数并返回值。U8V12.0数据字典中包含了系统提供的内置函数和可能...

    oracle 10g 的数据字典和视图大全

    oracle10g的数据字典和视图大全.chm格式,方便学习和查找,是学习和提高oracle技术知识的好工具。

    (c)模式存储数据库中数据字典的表和视图

    "模式存储数据库中数据字典的表和视图"指的是数据库管理系统(如Oracle)内部维护的一系列系统表和视图,用于提供对数据库结构和管理信息的访问。这些表和视图通常由特定的系统用户拥有,例如在Oracle中,"SYS"用户...

    oracle数据字典及视图

    数据字典视图是用户查询数据库信息的主要接口,它们由DBA视图(供数据库管理员使用)和ALL视图(供普通用户查询自己有权访问的对象信息)组成。例如,`DBA_TABLES`视图可以查看所有表的信息,而`ALL_TAB_COLUMNS`则...

    Oracle数据字典

    除了上述静态的数据字典视图,Oracle还有动态的数据字典视图,以"V$"或"GV$"为前缀。这些视图被称为动态视图,因为它们提供了关于Oracle实例运行时的动态性能和统计信息。动态视图通常以V$开头,它们是基于X$虚拟...

    Oracle10g DBA经常使用的动态性能视图和数据字典

    本文将详细介绍Oracle10g DBA常用的几个数据字典视图和动态性能视图,帮助读者更好地理解和利用这些资源。 #### 一、DBA最常用的数据字典 数据字典是存储在SYSTEM表空间中的一系列特殊表,它们提供了关于数据库...

Global site tag (gtag.js) - Google Analytics