oracle修改序列从指定值开始递增
2017-11-13 10:54
162 查看
-----------------------------------------------修改当前序列使下一个值从目标最大值的下一个开始-----------
-------创建序列 seq_test
create sequence seq_test
minvalue 1
maxvalue 9999999999999999
start with 1
increment by 1
cache 100;
--------------获取当前序列seq_test的下一个值
select seq_test.nextval curr_val from dual ---curr_val当前值
---------------将最大值为max_val差值为 disval=max_val-curr_val
alter sequence seq_test increment by disval ----disval要跳过的值
---获取调整后的下一个值
select seq_test.nextval from dual;
----修改序列为原来的规则
alter sequence seq_test increment by 1;
---获取调整后下一个数值
select seq_test.nextval from dual;
-------创建序列 seq_test
create sequence seq_test
minvalue 1
maxvalue 9999999999999999
start with 1
increment by 1
cache 100;
--------------获取当前序列seq_test的下一个值
select seq_test.nextval curr_val from dual ---curr_val当前值
---------------将最大值为max_val差值为 disval=max_val-curr_val
alter sequence seq_test increment by disval ----disval要跳过的值
---获取调整后的下一个值
select seq_test.nextval from dual;
----修改序列为原来的规则
alter sequence seq_test increment by 1;
---获取调整后下一个数值
select seq_test.nextval from dual;
相关文章推荐
- oracle sql修改序列为当前序列开始
- oracle 重置序列从指定数字开始的方法详解
- Oracle 序列(sequence)的创建、修改及删除
- Oracle中创建、修改、删除序列?
- Oracle创建的序列从2开始自增的解决办法
- Oracle中创建、修改、删除序列
- <<< Oracle序列的创建、修改、删除基本操作
- Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”
- oracle修改序列
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
- Oracle中创建、修改、删除序列
- Oracle序列(Sequence)创建、使用、修改、删除
- Oracle下给指定的表添加自动生成序列
- 更改(修改)mysql自动增序列改变从1000开始
- oracle修改序列
- 批量修改Oracle序列值的存储过程
- Oracle中创建、修改、删除序列
- Oracle中修改遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”