oracle 更改序列的初始值
2018-01-31 16:13
357 查看
declare v_in varchar2(1024); v_start int;v_end int ; v_table varchar2(200);v_seq varchar2(200);v_table_seq varchar2(100); begin v_table:='jx_khfa';--表名 v_seq:='seq_jx_khfa';--序列名 v_table_seq:='id';--表字段对应序列 v_in:= 'select max('||v_table_seq||') from '||v_table;--查询表中最大值 execute immediate v_in into v_start; v_in:= 'select '||v_seq||'.nextval from dual ';--查询下一个序列值 execute immediate v_in into v_end; v_in:= 'ALTER SEQUENCE '||v_seq||' INCREMENT BY '||to_char(v_start-v_end+1);--更改步长 execute immediate v_in; execute immediate 'select '||v_seq||'.nextval from dual ' into v_end;--执行一次序列 execute immediate 'ALTER SEQUENCE '||v_seq||' INCREMENT BY 1';--改回步长 end;
相关文章推荐
- ArcSDE性能优化-对于SDE 库更改 Oracle 序列的高速缓存大小
- ArcSDE性能优化-对于SDE 库更改 Oracle 序列的高速缓存大小
- postgres-更改表主键序列的初始值
- Oracle 修改序列的初始值
- Oracle用户名更改操作四步走
- oracle 分组排序后字段序列值
- oracle 12c:新特性-会话级序列
- 更改ORACLE 用户的 expired状态
- oracle 序列 sequence
- 更改ORACLE归档路径及归档模式
- 更改ORACLE归档路径及归档模式
- oracle序列的cache_size说明
- oracle drop table sequence(oracle删除表 序列)容错的方法
- (10)oracle新人笔记------序列_索引_同义词
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- 更改由oracle导入的dmp文件的版本
- oracle中序列的使用
- 更改 Oracle SQL Developer 的界面语言
- Oracle序列
- Oracle序列的使用