`
firecym
  • 浏览: 47154 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle基表和动态性能视图

阅读更多

1. 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。它是只读表和视图的集合,所有者为sys用户。用户自能在数据字典上执行查询操作,而维护和修改是由系统自动完成的。

 

数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基表信息,普通用户不能直接访问数据字典的基表;数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。

 

数据字典视图主要包括三种类型:user_xxx, all_xxx, dba_xxx

 

user_tables:显示当前用户下所拥有的所有表。它只返回当前用户所有表。

all_talbes: 显示当前用户可访问的所有表

dba_talbes: 显示所有用户所有表。要求查询用户拥有dba角色或者select any table系统权限。

 

user_xxx < all_xxx <= dba_xxx

 

SQL> create user tt identified by tt;

用户已创建。

SQL> grant resource,connect to tt;

授权成功。

SQL> conn tt/tt
已连接。
SQL> select count(*) from user_tables;

  COUNT(*)
----------
         0

SQL> select count(*) from all_tables;

  COUNT(*)
----------
        91

SQL> select count(*) from dba_tables;
select count(*) from dba_tables
                     *
第 1 行出现错误:
ORA-00942: 表或视图不存在

   查询dba_tables的时候,必须有dba角色或者select any talbes 的系统权限。否则会报错。 

 

在建立用户时,oracle会把用户的信息放到数据字典中。

dba_users:可查询用户的一些信息。

dba_roles: 可查询oracle有多少角色。

dba_sys_privs:可查询用户所具有的系统权限

system_privilege_map:可查询用户所具有的系统权限

dba_tab_privs: 可查询用户所具有的对象权限。

dba_role_privs: 可查询用户所拥有的角色。

dba_tablespaces:可查询出oracle表空间信息。

 

查询DBA角色所拥有的系统权限:

select * from dba_sys_privs where grantee='DBA';

select * from role_sys_privs where role = 'DBA';

 

查询DBA角色所拥有的对象权限:

select * from dba_tab_privs where grantee = 'DBA';

当给用户授权或是角色时,oracle也会将权限和角色信息放入数据字典中。

 

查询scott用户拥有那些角色:

select * from dba_role_privs where grantee='SCOTT';

 

查询当前数据库全称:

select * from global_name;

 

2. 动态性能视图记载了例程启动后的相关信息。

 

以 v$ 开头。

 

分享到:
评论

相关推荐

    数据字典和动态性能视图

    数据字典和动态性能视图...数据字典提供静态信息,帮助理解和控制数据库结构,而动态性能视图则提供了运行时的性能数据,支持实时监控和性能优化。熟悉并熟练使用这些工具,对于任何Oracle DBA来说都是必不可少的技能。

    Oracle物化视图创建和使用

    Oracle 物化视图创建和使用 Oracle 物化视图是一种... Oracle 物化视图是一种强大的工具,可以提高查询性能和改进数据仓库和商业智能应用的性能。但是,需要深入了解物化视图的概念和实现,以便更好地使用物化视图。

    Oracle视图操作

    * 可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。 * 简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对视图的检索却很简单...

    Oracle 中的视图详解.pdf

    例如,如果删除了一个视图的基表,然后重建该表,Oracle会检查新建的表是否符合视图定义的要求,并评估视图的有效性。 #### 可更新连接视图 连接视图是指在视图定义查询的FROM子句中引用了多个表或视图的情况。可...

    oracle视图详解

    Oracle 视图详解 Oracle 视图(View)是一种逻辑表,基于一个或多个实际表,它不占用物理空间,只存在逻辑定义。每次使用视图时,都是重新执行 SQL 语句。视图可以从一个或多个实际表中获得,这些表的数据存放在...

    Oracle 同义词和视图

    在Oracle数据库中,同义词(Synonyms)和视图(Views)是两种非常重要的对象,它们都提供了数据访问和管理的便捷方式。下面将详细解释这两种概念以及它们在实际应用中的作用。 **同义词** 同义词是Oracle数据库提供...

    ORACLE数据字典

    ORACLE 数据字典是 Oracle 数据库管理和展现数据库系统信息和状态信息的工具,是一系列基表、基于这些基表而衍生的数据字典视图以及存在于系统内存中的动态性能视图的集合。 数据字典概念:数据字典是 Oracle ...

    17oracle的视图 PPT

    Oracle的视图是数据库管理系统中的一个重要概念,它允许用户从一个或多个表中创建虚拟表,这些虚拟表并不存储实际数据,而是根据查询时的定义动态生成结果集。视图在数据库设计中扮演着多种角色,包括数据抽象、权限...

    oracle 物化视图详解(内含例子)

    物化视图是Oracle数据库中一种特殊的数据对象,它保存的是基于一个或多个表(称为基表)的查询结果集,并且这些结果集是物理上存在的。与普通的视图不同,普通视图只是一种虚拟表,在执行查询时才动态地计算结果,而...

    oracle物化视图_循序渐进学习笔记

    Oracle物化视图是一种在数据库中预先计算并存储视图查询结果的数据对象,它与普通的视图不同,普通视图在查询时动态地基于基表数据生成结果,而物化视图则拥有自己的物理存储,提供了对数据的快速访问。在本篇循序渐...

    Oracle物化视图应用详解

    总之,Oracle物化视图是一个强大的工具,通过预计算和存储查询结果,提高了查询效率,尤其是在处理大数据量和复杂查询时。理解并合理运用其各种特性,能够优化数据库性能,提升应用的整体响应速度。

    Oracle物化视图使用[文].pdf

    Oracle物化视图是数据库管理系统中的一个重要特性,尤其在处理大量数据和复杂查询的场景下,它可以极大地提升查询性能和数据一致性。物化视图与普通的视图不同,后者是逻辑上的虚表,其内容在查询时动态计算,而物化...

    oracle第13讲使用视图、索引、序列和同义词[定义].pdf

    通过理解并熟练运用视图、索引、序列和同义词,开发者可以更好地设计和管理数据库,提高应用的性能和用户体验。在实际工作中,这些概念是数据库设计和优化的基石,对于软件开发人员来说至关重要。

    Oracle怎么根据物化视图日志快速刷新物化视图

    在Oracle数据库中,物化视图(Materialized View)是一种特殊的对象,它存储了预计算查询的结果,从而可以提高查询性能。物化视图通常用于汇总查询、复杂查询等场景下,它可以显著减少实时查询所需的时间。 物化视图...

    Oracle创建视图(View)

    视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...

    Oracle数据仓库实体化视图的研究与应用

    ### Oracle数据仓库实体化视图的研究与应用 #### 摘要 本文深入探讨了Oracle数据仓库中的...通过采用合适的构建方法和维护策略,可以确保实体化视图与基表数据的一致性,进而提高整个数据仓库系统的可靠性和效率。

    Oracle 视图详解

    3. 灵活性:视图可以根据不同的用户需求对基表中的数据进行整理和处理,提供了一种灵活的方式来访问和操作数据库中的数据。 4. 逻辑独立性:视图可以使应用程序和数据库表在一定程度上独立,提供了一种逻辑独立的...

    Oracle数据仓库实体化视图的研究与应用.pdf

    Oracle数据仓库实体化视图的研究与应用主要集中在如何利用实体化视图提升数据仓库的查询效率和决策支持系统的性能。实体化视图是预先计算和存储的查询结果,用于简化复杂的查询操作,尤其是在数据仓库中处理概要数据...

    利用ORACLE物化视图建立报表数据库.pdf

    本文主要介绍了利用ORACLE物化视图建立报表数据库的方法和原理。报表数据库是指独立于生产数据库的数据库,用于存储和管理报表数据。通过建立报表数据库,可以实现工作负荷的隔离,满足两种业务处理的需求,并为过渡...

    Oracle物化视图增量刷新的应用研究.pdf

    "Oracle 物化视图增量刷新的应用研究" ...本文研究了 Oracle 物化视图增量刷新的应用,揭示了快速刷新技术在实际应用中的重要性,并讨论了技术难点及解决方案,为数据仓库设计和数据挖掘提供了有价值的参考。

Global site tag (gtag.js) - Google Analytics