ORACLE的数据字典
数据字典的作用:
oracle中的数据分为两部分,一部分是用户数据一部分是系统数据, 查询系统数据,需要使用数据字典
数据字典有哪些?
我们可以通过查询dictionary(简称为dict)来查询数据库中的数据字典
数据字典的分类:
(一)user_:代表当前用户自己的数据,普通用户可以访问
select table_name from dict where table_name like 'USER%';
比如:USER_TABLES代表当前用户拥有的表
SQL> select TABLE_NAME from user_tables;
(二)all_:当前用户可以访问的数据,包括两部分,第一部分是当前用户拥有的,第二部分是不属于当前用户,但是当前用户有访问权限的数据,普通用户可以访问
select table_name from dict where table_name like 'USER%';
比如:all_tables:当前用户可以访问的表
SQL> select TABLE_NAME from all_tables;
(三)dba_:sys用户所拥有的数据,默认情况下普通用户不能访问,如果普通用户需要访问必须授权
dba_tables:当前数据中所有的表
select owner,table_name from dba_tables where owner='SCOTT'
v$:动态性能视图:
它的数据来源于内存和控制文件,它的数据不是固定的,随着时间的推移,它的数据是变化的
v$instance:实例的相关信息
比如:SQL> select status from v$instance;
STATUS
------------
OPEN
当前数据库中有哪些动态性能视图:
SQL>select table_name from dict where table_name like 'V$%'
列:
SQL> select name from v$database;
NAME
---------
ORCL