通过实例详解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)
投稿作者:孤芳不自赏46
爱亲母婴生活馆可以加盟吗?爱亲母婴生活馆当然可以加盟了,其招商加盟信息是由其总部北京华恩投资有限公司...
200平米爱亲母婴生活馆加盟费是多少?200平米爱亲母婴生活馆加盟费是在一万元以下!自爱亲母婴生活馆...
爱亲母婴生活馆,中国母婴用品权威品牌,第一家国内连锁卖场。以全球独特的连锁运营模式,倾情传播百年树人...
都说女人和孩子的钱是最好赚的,所以众多投资商也开始从母婴用品着手,对于母婴用品品牌排名情况最为关注,...
母婴生活馆哪个品牌好?爱亲母婴生活馆产品优质值得信赖!随着母婴用品市场的不断发展,现在市面上的母婴品...
3158招商加盟网友情提示:投资有风险,选择需谨慎