数据字典包括数据字典基表和数据字典视图。
因为数据字典基表不能直接访问,所以要建立数据字典视图来访问这些基表。
数据字典视图有三种,DBA_XXX,ALL_XXX,USER_XXX
动态性能视图是Oracle实例启动时创建的,关闭数据库时自动删除
名称为v_$打头,因为有同义词所以一般写作v$打头
如v_$datafile写作v$datafile
但是视频教程上说数据字典视图也叫动态性能视图,这是怎么回事?格式都不一样啊?
dba_data_files 数据字典视图
v$datafile 动态性能视图
明明是两种,为什么说一样呢?
------解决方案--------------------
v$开头的是动态性能视图,其数据存放在内存中,动态变化,一旦实例被关闭,里面的数据就会被清空,重启实例后重新设置.数据库mount状态下可以查询.
dba_开头的数据字典是静态视图,数据存放在表文件中,关闭数据库实例后,数据不会被清空.数据库open状态下才可以查询.
------解决方案--------------------
不是一个东西吧
v$开头的视图,有可能读取配置文件,有可能读取内存
------解决方案--------------------
V$开头的是动态视图。dba打头的是所有用户的,all是当前用户所能看到的,user是只看当前用户的。