SQL> select ao.owner,ao.object_name,ao.object_type from all_objects ao where ao.object_name='USER_TABLES';
OWNER OBJECT_NAME OBJECT_TYPE
------------------------------ ------------------------------ -------------------
SYS USER_TABLES VIEW
PUBLIC USER_TABLES SYNONYM
SQL> select dv.owner,dv.view_name,dv.view_type ,dv.text from dba_views dv where dv.view_name='USER_TABLES';
OWNER VIEW_NAME VIEW_TYPE TEXT
------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS USER_TABLES select o.name,
decode(bitand(t.property,2151678048), 0, ts.name,
SQL> set long 10000;
SQL> select dv.owner,dv.view_name,dv.view_type ,dv.text from dba_views dv where dv.view_name='USER_TABLES';
OWNER VIEW_NAME VIEW_TYPETEXT
------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS USER_TABLES select o.name,
decode(bitand(t.property,2151678048), 0, ts.name,
decode(t.ts#, 0, null, ts.name)),
............................省略.........................................................................................................
decode(bitand(t.property,16492674416640),2199023255552,'FORCE',
4398046511104,'MANUAL','DEFAULT')
from sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$
o,
sys.deferred_stg$ ds, sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv,
x$ksppi ksppi
// 该视图的创建是通过数据字典和,内存表动态生成的。
where o.owner# = userenv('SCHEMAID')
and o.obj# = t.obj#
and bitand(t.property, 1) = 0
...........................................省略..........................................................................
SQL> select * from dba_synonyms ds where ds.table_name='USER_TABLES';
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
------------------------------ ------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------
PUBLIC USER_TABLES SYS USER_TABLES
PUBLIC TABS SYS USER_TABLES
SQL>
之所以用户能够访问USER_TABLES(该表属于SYS用户的),因为他对user_tables 先创建了user_tables视图
再为该视图创建了公共的同义词,所以就能访问了
该视图的创建是通过数据字典和,内存表动态生成的。
|
相关推荐
本人自己总结的Oracle 10g数据库中与数据字典和动态性能视图有关的命令。
数据字典和动态性能视图实验脚本,详细介绍了ORACLE数据字典和动态性能视图方面的知识,对想深入学习ORACLE的学者有一定的帮助。
数据字典视图和动态性能视图的区别 : a:数据字典视图名一般用复数,而动态性能视图名一般用单数,比如dba_tablepsaces vs v$tablespace。 b:数据字典视图只有在数据库opn的情况下才可以访问,而部分动态性能视图...
这里整理了数据库中常用的数据字典与动态性能视图,并附有做法,很详细
Oracle常用数据字典与动态性能视图,很实用的经典之作
动态性能视图 数据字典 讲述ORACE常用的视图的使用等知识。
oracle11g数据字典以及性能视图 oracle11g数据字典以及性能视图,oracel ,X$,v$,dba_
二、DBA最常用的动态性能视图 v$datafile:数据库使用的数据文件信息 v$librarycache:共享池中SQL语句的管理信息 v$lock:通过访问数据库会话,设置对象锁的所有信息 v$log:从控制文件中提取有关重做日志组的...
11.数据字典和动态性能视图 12.数据库管理 -- 管理表空间和数据文件 13.约束 14.Oracle 索引、权限 15.角色 16.PL/SQL 块的结构和实例 17.pl/sql 分类 -- 过程,函数,包,触发器 18.定义并使用变量,复合类型 19...
常用命令 一、基本命令(Sql*plus) 二、 Oracle 的用户管理 三、 Profile 管理用户口令 四、 Oracle 表的管理 ...七、 数据字典和动态性能视图 八、 维护数据的完整性 九、 oracle 的函数 十、 PL/SQL 块
第三章 使用数据字典和动态性能视图 第四章 参数文件管理 第五章 控制文件管理 第六章 维护重做日志文件 第七章 管理表空间和数据文件 第八章 还原(回滚)数据管理 第九章 管理表 第十章 管理索引 第十一章 维护...
ORACLE数据字典与视图,对于理解oracle 的工作有很大的帮助。 包含的内容: 1.ORACLE数据字典与视图 2.动态性能表 3.SQL语言运算符与函数
23.数据字典和动态性能视图 67 24.oracle的卸载 69 25.尚学堂SQL简单讲解 70 Oracle常用函数 73 (1)trunc(for date) 73 (2)trunc(number) 73 (3)to_char 73 (4)to_date 74 (5)to_number 74 (6)instr 74 (7)substr 74...
5.4 使用数据字典和动态性能视图 5.5 小结 5.6 本章测试题 第6章 配置oracle网络环境 6.1 配置和管理oracle网络 6.2 使用oracle共享服务器体系结构 6.3 小结 6.4 本章测试题 第7章 管理数据库存储...
第 1 章 Oracle 数据库简介 第 2 章 表和表簇 第 3 章 索引和索引组织表 第 4 章 分区、 视图和其它模式对象 第 5 章 数据完整性 第 6 章 数据字典和动态性能视图
5 数据字典内容和使用 目标 5-2 数据字典 5-3 数据字典内容 5-5 如何使用数据字典 5-6 数据字典视图种类 5-7 动态性能表 5-8 查询数据字典和动态性能视图 5-9 数据字典例子 5-10 小结 5-10 6 维护控制文件 目标 6-2...
3.4 使用数据字典和动态性能视图 101 3.4.1 数据字典视图 101 3.4.2 动态性能视图 102 3.5 本章知识点回顾 104 3.6 自测题 105 3.7 自测题答案 107 第4章 配置Oracle网络环境 109 4.1 配置和管理Oracle网络 ...
3.4 使用数据字典和动态性能视图 101 3.4.1 数据字典视图 101 3.4.2 动态性能视图 102 3.5 本章知识点回顾 104 3.6 自测题 105 3.7 自测题答案 107 第4章 配置Oracle网络环境 109 4.1 配置和管理Oracle网络 ...