oracle之模式对象

1.静态数据字典视图分类
user_:当前用户拥有的全部对象信息
all_:当前用户可以访问全部对象信息和权限信息
dba_:数据库拥有的所有对象和权限信息

  object:对象,tables:表格,tab_columns:表格每列,views:视图,role_privs:权限,users:用户信息等等


2:动态性能数据字典视图(V$)
其中总览视图:V$FIXED_Table
其中的定义视图:V$FIXED_VIEW_DEFINITION
常用的动态性能视图
v$controlfile:控制文件列表
v$database:数据库信息
v$datafile:数据文件信息
v$log:日志文件信息
v$instance:当前实例状态
v$parameter:内存参数信息
v$session:当前会话信息
v$sga:sga信息
v$spparameter:Spfile文件的参数信息,如果该文件没有被用来启动实例,则试图中所有isspecified 是 false
v$tablespace:表空间信息
v$thread:线程信息
v$version:版本信息


3:建表
create table table_name(属性例)
[tablespace tablespace_name]
[cluster cluster_name(属性例)]
[pctfree integer](default 10)
[pctused integer]
[initrans integer]
[maxtrans integer]
[recoverable|unrecoverable]
[storage storage_cause]
[logging|nologging]
[cache|nocache]

pctfree:块内预留空间百分比数(为了增加行的长度(update操作),当快内剩余空间不足pctfree时,        不再向该块中增加新行,此时insert操作不允许进行)
pctused:块内使用空间的最小百分比(当快内的空间使用率低于多少时才可以写入数据)
initrans:指定表内每一个数据块分配的事务项初值
maxtrans:指定能同时修改表数据块的事务数
recoverable/unrecoverable:表是否可修复
logging/nologging:是否将表的创建及修改操作(包括表中数据)记录到重做日志中
cache:指定即使在进行全表扫描时,为该表检索得块也将放置在缓冲区高速缓存LRU列表最近使用的一端     (当某表较小,用户频繁访问时可以用)
nocache:和cache相反

 

4:建立聚簇cluster
聚簇表:共享一组相同列的表,聚簇表共享的数据存储在相同的数据块中,而非各表的数据行中
步奏:
   1:建立聚簇
   2:为该聚簇建立索引
   3:在该聚簇上建表

create cluster cluster_name(属性例) size integer[k|m]
[storage (storage_cause)]

 

你可能感兴趣的:(oracle)