码迷,mamicode.com
首页 > 数据库 > 详细

oracle 进阶(二) oracle 其他数据库对象

时间:2015-06-25 16:49:46      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1.Sequence

n自动生成唯一的数字
n是一个共享的对象
n典型的应用于表的主键
n可替代应用代码
n将序列号值放在缓存中可提高访问速度
 
 
 
 
创建名字为 DEPT_DEPTNO的序列号,以供DEPT表使用 .
不加 CYCLE 选项

 CREATE SEQUENCE dept_deptno
    INCREMENT BY 1
    START WITH 91
    MAXVALUE 100
      NOCACHE
      NOCYCLE;

2.Index

n是一种对象
n使用指针加快记录访问速度
n减小硬盘 I/O
n索引独立于表而存在
n数据库自动使用和维护
 
 
创建索引规则
索引列应该经常在 WHERE 子句中,或是连接条件.
此列值域比较广.
此列包含大量空值.
在 WHERE 子句或连接条件中经常一起使用的列.

对大表查询的结果小于总数据的2~4%

 

 

 

 

 

 

 

 

 CREATE INDEX     emp_ename_idx
  ON             emp(ename);

 

4.Function-Based索引

CREATE INDEX upper_dept_name_idx

   ON dept(UPPER(dname));

 

5.同义词

同义词是数据库对象的另外一个名字,以方便使用.
参照其他用户的表.
较短的对象名.
CREATE SYNONYM    d_sum
  FOR            dept_sum_vu;
Synonym Created.

 

 

 

 

oracle 进阶(二) oracle 其他数据库对象

标签:

原文地址:http://www.cnblogs.com/xxh-2014/p/4600078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!