oracle序列用法实例详解

2012-10-17来源 : 互联网

通过实例详解oracle序列的用法,大家可以看一下。

一,为什么要创建oracle序列

mysql创建表时,我们可以用auto_increment来设置字段的自动增加,而不需要人为插入。而oracle不行,oracle创建表时,根本没有auto_increment这样的东东,如果要设置自动增加加怎么办?我们要创建一个序列,插入时把查找出来的序列值,手动插入进去。

二,创建,修改序列

1,创建,修改序列,语法规则

CREATE SEQUENCE [user.]sequence_name[increment by n][start with n][maxvalue n | nomaxvalue][minvalue n | nominvalue];INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。START WITH:指定生成的**个序列号。在升序时,序列可从比*小值大的值开始,缺省值为序列的*小值。对于降序,序列可由比*大值小的值开始,缺省值为序列的*大值。MAXVALUE:指定序列可生成的*大值。NOMAXVALUE:为升序指定*大值为1027,为降序指定*大值为-1。MINVALUE:指定序列的*小值。NOMINVALUE:为升序指定*小值为1。为降序指定*小值为-1026。

2,创建序列

1.create sequence seq_tank   2.increment by 1   3.start with 1   4.minvalue 1   5.maxvalue  99999   6.nocycle   7.cache  10  create sequence seq_tankincrement by 1start with 1minvalue 1maxvalue  99999nocyclecache  103,修改序列

1.alter sequence seq_tank   2.increment by 10   3.maxvalue 1000   4.cycle   5.nocache  alter sequence seq_tankincrement by 10maxvalue 1000cyclenocache4,查看序列

1.SQL> select * from user_sequences;  SQL> select * from user_sequences;5,删除序列

1.SQL> drop SEQUENCE seq_tank;  SQL> drop SEQUENCE seq_tank;6,查看序列值

1.SQL> select seq_test.nextval from dual;   2.  3. NEXTVAL   4.----------   5. 1  SQL> select seq_test.nextval from dual;

 NEXTVAL---------- 1三,简单说一下oracle dual表

根mysql相比,dual表也是oracle的一个特点,它是oracle中的一个表,任何用户均可读取,常用在没有目标表的select语句中。什么意思呢?看下面的例子就明白了。

查看复制打印?1.SQL> select sysdate;           //不加上dual就报下面的错误   2.select sysdate   3. *   4.ERROR at line 1:   5.ORA-00923: FROM keyword not found where expected   6.  7.SQL> select sysdate from dual;    //加上dual就可以,正常显示了   8.  9.SYSDATE   10.---------   11.24-JUN-11   12.  13.mysql> select now() as time;     //mysql则不需要   14.+---------------------+   15.| time                |   16.+---------------------+   17.| 2011-06-24 15:20:31 |   18.+---------------------+   19.1 row in set (0.00 sec) 

免责声明内容来源于网络,本站不保证所有内容的完整性、真实性和准确性,如有侵权请及时联系,我们核对情况属实,对该内容进行下架删除。[删除申请]

咨询项目,请扫微信二维码。
微信扫码
在线咨询
领取资料
微信扫一扫、长按二维码、点击“在线咨询”,发送项目名或品牌名,立即咨询加盟项目。

温馨提醒创业有风险,投资需谨慎。为规避加盟投资风险,3158招商加盟网建议您在投资前务必多考察、多了解,降低创业风险。

©2004 3158招商加盟网. All Rights Reserved.

3158招商加盟网友情提示:投资有风险,选择需谨慎