gpt4 book ai didi

oracle - oracle中数据字典表和数据字典 View 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 20:04:58 24 4
gpt4 key购买 nike

我正在搜索数据字典表,最终到达此页面,其中描述了“表数据字典 View ”及其描述。

https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables014.htm#ADMIN01508

那么数据字典 View 数据字典表有什么区别

请简单回答,因为我是 Oracle 新手,我正在使用 Oracle 11g。我只是想知道是否有差异。

最佳答案

与所有表和 View 一样,数据字典 View 以不同的方式呈现数据字典表中的数据。字典表是字典数据的主要来源。同一个表可以支持多个 View 。 View (在查询时动态计算,不存储在数据库中)可能会显示同一表中的不同数据,例如基于查询数据的用户。

以 DBA_TABLES、ALL_TABLES 和 USER_TABLES View 为例。他们从单个存储的字典表中提取数据;但是,它们具有不同的列、不同的 WHERE 子句 - 来呈现不同的行集 - 并且 ALL_TABLES 和 USER_TABLES 将根据用户是谁来呈现不同的数据。

字典 View 还可以在单​​个结果集中显示来自多个字典表的数据(通过连接等),或处理数据(例如聚合) - 与一般数据库中使用 View 的方式没有什么不同,没有特殊的与它们的连接是“数据字典” View 。

编辑

我从来没有好奇过检查DBA_TABLES View 的定义。找到它并不难。读完之后,我发现我上面说的一件事是错误的。 DBA_TABLES 本身并不基于单个基本字典表;相反,它是几个其他表和 View (它们本身可能具有重要的定义)连接的结果。以下是 Oracle 12.2.0.1 中 DBA_TABLES View 定义的 FROM 部分:

...
from sys.user$ u, sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t,
sys."_CURRENT_EDITION_OBJ" o,
sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv, x$ksppi ksppi,
sys.deferred_stg$ ds, sys.imsvc$ svc
-- where
...

关于oracle - oracle中数据字典表和数据字典 View 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55009500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com