Sequence created
SQL> select * from user_sequences;
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY CYCLE_FLAG ORDER_FLAG CACHE_SIZE LAST_NUMBER
------------------------------ ---------- ---------- ------------ ---------- ---------- ---------- -----------
TEST2_SEQ 1 10 -1 Y N 5 10
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
10
SQL> select test2_seq.currval from dual;
CURRVAL
----------
10
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
9
SQL> select test2_seq.currval from dual;
CURRVAL
----------
9
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
8
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
7
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
6
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
5
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
4
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
3
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
2
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
1
SQL> select test2_seq.nextval from dual;
NEXTVAL
----------
10
循环回10;依次递减;
使用序列插入表:
SQL> create sequence order_status2_id_seq nocache start with 1 increment by 1 minvalue 1;
Sequence created
SQL>
SQL> insert into calvin.order_status2(
2 id,status,last_modified)
3 values (
4 order_status2_id_seq.nextval,'PLACED',sysdate);
1 row inserted
SQL> select * from calvin.order_status2;
ID STATUS LAST_MODIFIED
--------------------------------------- ---------- -------------
2 PLACED 2013/8/21 16: