oracle重置序列从0开始递增1


Posted in Oracle onFebruary 28, 2022

oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程:

create or replace
procedure reset_seq( p_seq_name in varchar2 )
is
    l_val number;
begin
    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by -' || l_val ||
                                                          ' minvalue 0';

    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0';
end;

存储过程创建以后,调用该存储过程,参数是要重置的序列名称:

call reset_seq(‘test_seq’);

使用下面的SQL语句查询需要重置的序列:

SELECT  a.sequence_name 序列名称,
a.min_value 序列最小值,
to_char(to_number( a.max_value)) 序列最大值,
a.last_number 序列当前值,
CASE  a.last_number WHEN 1 THEN '--不需要重置;' ELSE
'CALL seq_reset(''' || a.sequence_name || ''');' END 重置序列脚本,
'DROP SEQUENCE ' || a.sequence_name 删除序列脚本,
'RENAME ' || a.sequence_name || ' TO {newname}'  重命名脚本
FROM USER_SEQUENCES a WHERE a.last_number<>1
ORDER BY a.sequence_name ASC;

到此这篇关于oracle重置序列的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Oracle 相关文章推荐
Oracle笔记
Apr 05 Oracle
Oracle设置DB、监听和EM开机启动的方法
Apr 25 Oracle
Oracle 区块链表创建过程详解
May 15 Oracle
Oracle以逗号分隔的字符串拆分为多行数据实例详解
Jul 16 Oracle
Oracle 死锁的检测查询及处理
Sep 25 Oracle
关于Oracle12C默认用户名system密码不正确的解决方案
Oct 16 Oracle
清空 Oracle 安装记录并重新安装
Apr 26 Oracle
Oracle中DBLink的详细介绍
Apr 29 Oracle
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
Jun 28 Oracle
Oracle删除归档日志及添加定时任务
Jun 28 Oracle
Oracle查看表空间使用率以及爆满解决方案详解
Jul 23 Oracle
Oracle 触发器trigger使用案例
Feb 24 #Oracle
Oracle中update和select 关联操作
Jan 18 #Oracle
使用Oracle命令进行数据库备份与还原
Dec 06 #Oracle
详解Oracle数据库中自带的所有表结构(sql代码)
Oracle表空间与权限的深入讲解
Nov 17 #Oracle
详解Oracle块修改跟踪功能
Nov 07 #Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 #Oracle
You might like
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
基于python log取对数详解
2018/06/08 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python如何输出警告信息
2020/07/30 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Python基于内置函数type创建新类型
2020/10/22 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
职务聘任书范文
2014/03/29 职场文书
机械专业求职信
2014/05/25 职场文书
旷工辞退通知书
2015/04/17 职场文书
焦裕禄观后感
2015/06/03 职场文书