oracle学习笔记-数据字典
1、数据字典分类
USER_* 当前用户拥有的对象,当前用户方案所对应的对象
ALL_*: 当前用户可访问的所有对象。
DBA_*: 所有对象(数据库范围内)
我们只能在这些表或者视图中执行查询操作,修改操作由系统完成。
从DICTIONARY(DICT)视图中可查到数据字典的名称
例如:
select * from dict
结果共两列,是名称和描述。
2、介绍一下常用的系统视图。
a、与物理结构有关的数据字典
DBA_TABLESPACES Description of all tablespaces
DBA_DATA_FILES Information about database data files
DBA_FREE_SPACE Free extents in all tablespaces
DBA_FREE_SPACE_COALESCED Statistics on Coalesced Space in Tablespaces
DBA_SEGMENTS Storage allocated for all database segments
DBA_EXTENTS Extents comprising all segments in the database
DBA_ROLLBACK_SEGS Description of rollback segments
DBA_OBJECTS All objects in the database
b、与用户有关的数据字典
DBA_USERS Information about all users of the database
DBA_PROFILES Display all profiles and their limits
DBA_ROLES All Roles which exist in the database
DBA_ROLE_PRIVS Roles granted to users and roles
DBA_SYS_PRIVS System privileges granted to users and roles
DBA_TS_QUOTAS All grants on objects in the database
DBA_TAB_PRIVS Tablespace quotas for all users
c、与逻辑数据结构有关的数据字典
DBA_TABLES
DBA_TAB_COLUMNS Columns of user's tables, views and clusters
DBA_VIEWS
DBA_INDEXES
DBA_IND_COLUMNS COLUMNs comprising INDEXes on all TABLEs and CLUSTERs
DBA_CONSTRAINTS
DBA_CON_COLUMNS
3、动态性能视图用于记录当前例程的活动信息,启动例程的时候,oracle会自动创建动态性能视图,停止例程时候,oracle会自动删除动态性能视图。所有的动态性能视图是以v_$开头
同义词是以v$开头。
V$DATABASE 显示数据库的详细信息。
V$DATAFILE 显示数据库的所有数据文件信息。
V$CONTROLFILE 显示数据库的控制文件信息
V$LOGFILE 显示重做日志成员信息。
V$FIXED_TABLE
V$INSTANCE
V$PARAMETER
V$SGA 显示sga主要组成部分。
V$FILESTAT
V$LATCH
V$LIBRARYCACHE
V$LOCK 显示锁信息。
V$LOCKED_OBJECT 显示加锁的数据库对象信息。
V$PROCESS 显示与oracle有关的所有进程信息(包括后台进程和服务器进程)
V$SESSION 显示会话的详细信息。
V$ROLLSTAT
V$ROLLNAME
V$ROWCACHE
V$SGASTAT
V$STATNAME
V$SYSSTAT
V$SYSTEM_EVENT
V$WAITSTAT
V$ROLLNAME
V$ROWCACHE
V$SGASTAT
V$STATNAME
V$SYSSTAT
V$SYSTEM_EVENT
V$WAITSTAT
个个视图的作用在DICT中都有详细的描述,只不过是英文的。要好好学习英文。