
select * from user_sequences;
Select * from all_sequences;
3.得到 Sequence 值
两种方式
① select last_number from user_sequences where sequence_name='SEQ_ON_USER';
② select SEQ_ON_USER.nextval from sys.dual;
定义好
sequence
后,你就可以用 currVal,nextVal 取得值。
CurrVal:返回 sequence 的当前值
NextVal:增加 sequence 的值,然后返回 增加后 sequence 值
得到值语句如下:
SELECT Sequence 名称.CurrVal FROM DUAL;
如得到上边创建
Sequence
值的语句为:
select seqtest.currval from dual
在 Sql 语句中可以使用 sequence 的地方:
-
不包含子查询、snapshot、VIEW 的 SELECT 语句
- INSERT 语句的子查询中
- INSERT 语句的 values 中
- UPDATE
的 SET 中
如在插入语句中
insert into
表名(id,name)values(seqtest.Nextval,'sequence 插入测试');
评论