Oracle 序列(查询序列的值,修改序列的值) |
您所在的位置:网站首页 › pg更新序列值 › Oracle 序列(查询序列的值,修改序列的值) |
1.序列的语法形式 1 create sequence 序列名 2 increment by n 3 start with n 4 maxvalue n | nomaxvalue 5 minvalue n | nominvalue 6 cycle | nocycle 7 cache n | nocache序列以(start with n)为第一个序列的值,序列各值之间的间隔为(increment by n),序列的最大值为(maxvalue n),序列的最小值为(minvalue n)cycle表示如果序列的值大于最大值则开始从最小值循环(默认不循环产生),cache n 表示数据库预先分配n个值保存在内存中(默认20个) 2.创建序列 1 --创建序列 dept_deptid_seq 2 create sequence dept_deptid_seq 3 increment by 10 4 start with 280 5 maxvalue 9990 6 nocycle 7 nocache 8 9 --创建默认序列 no_no_seq 10 create sequence no_no_seq默认序列,为上升序列,由1开始,增量为1,没有上限,缓存中序列值个数为20
3.查询序列的值 当刚创建好序列后,不能直接查询当前序列的值,必须先用 nextval 查询下一个序列的值,之后才可以使用currval查询当前序列的值。 查询序列 select sequence_name ,last_number, min_value,max_value,increment_by from user_sequences第一次使用nextval 查询到的值就是 (start with n) . select dept_deptid_seq.nextval from dual之后就可以任意使用 currval 了。 select dept_deptid_seq.currval from dual当再次查询序列,它的 last_number 变为了序列的下一个值。
4.修改序列的值 将序列 dept_deptid_seq 的间隔变为1后,查询序列 ,并输出序列的下一个值 alter sequence dept_deptid_seq increment by 1 select sequence_name ,last_number, min_value,max_value,increment_by from user_sequences
参考: |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |