Oracle--视图,序列及索引

  1. <!--  
  2.     Oracle--视图,序列及索引  
  3.     Goal:学会使用视图序列和索引!  
  4. -->  
  5. 一,视图:  
  6.     a)创建视图:  
  7.         create view 视图名称 as SQL语句;  
  8.         拓展:当如果需要改变列名时--create view 名称(列名1,列名2,...) as SQL语句;  
  9.         注意:列名的个数要与后面要查询的列数要相同  
  10.           
  11.     b)删除视图:  
  12.         drop view 名称;  
  13.           
  14.     c)描述:  
  15.         desc user_views;  
  16.           
  17. 二,序列:  
  18.     写在前面的:序列在Oracle中有着重要的作用,因为Oracle中没有自增长列,所以必须通过序列来达到目的!  
  19.     a)创建序列:  
  20.         create sequence 序列名  
  21.             start with 起始位置  
  22.             increment by 增量大小  
  23.             maxValue 最大值(没有这些nomaxValue)  
  24.             [cycle/nocycle(是否循环)];  
  25.               
  26.         eg:  
  27.             create sequence seq_stu increment by 1 start with 1 nomaxvalue nocycle;  
  28.               
  29.     b)序列中的两个特殊属性:  
  30.         .nextVal :下一个序列的值  
  31.         .currVal :当前序列的值;  
  32.         特别注意:只要用户使用了.nextVal 那么序列值就会增加一个增量,  
  33.         eg:select seq_stu.nextVal from DUAL;序列值依然会增加一个增量!  
  34.           
  35.     c)两个特殊属性的使用:  
  36.         加入学生信息表的StuId列是主键列,需要自己增长:  
  37.         insert into StuInfo values ('Stu'||to_char(Sysdate,'yyyymmdd')||seq_stu.nextVal,....);  
  38.         最后录入的学号就会是'Stu20111218序列值'  
  39.       
  40.     d)删除序列:  
  41.         drop sequence 序列名;  
  42.               
  43. 三,索引:  
  44.     写在前面的话:Oracle中的所用的使用与SqlServer不一样,Oracle中是Oracle自行调用的,而非手动调用!  
  45.       
  46.     a)索引的创建:  
  47.         create index 索引名 on 表名(列名1,列名2,..);  
  48.       
  49.     b)索引的使用:  
  50.         这个有Oralce自行调用,而非手动调用!  
  51.           
  52.     c)删除索引:  
  53.         drop index 索引名称;  
  54.           
  55.     d)描述用户所有索引:  
  56.         desc user_indexes;  
  57.       
  58.  
文章转自:http://blog.csdn.net/lovingshu/article/details/7082758

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值