1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下oracle重置序列具体方法,有需要的小伙伴可以参考一下。

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_number1
ORDER BY a.sequence_name ASC;

到此这篇关于oracle重置序列的文章就介绍到这了。希望对大家的学习有所帮助。

本文来源:www.lxlinux.net/9786.html,若引用不当,请联系修改。

相关文章 8

1

制作微信小程序(制作微信小程序要多少钱) 2分钟前

目录:1、怎么做微信小程序2、怎样制作微信小程序?3、微信小程序怎么制作?4、微信怎么制作小程序5、如何制作微信小程序怎么做微信小...

2

Linux命令行下使用Evernote 5分钟前

Evernote就是我们所说的印象笔记,只要接触过Evernote的小伙伴都知道Evernote的强大, 但是大家在Linux的命令行中使用过Evernote?本篇教程就为大...

3

腾讯云标准型(腾讯云标准型s5) 8分钟前

目录:1、请问云服务器哪家性价比高?谢谢了。2、普通服务和云服务器的区别是什么?3、至强e5 的v1 v2 v3的区别4、阿里云腾讯云服务器官...

4

Linux系统rar解压命令详解 9分钟前

rar命令由一个主命令加若干选项(可选)构成,操作文档为操作施加的.rar文件对象,那么如何对rar文件进行解压呢?下面良许教程网为打击...

5

Linux系统批量修改文件内容 11分钟前

Linux系统如何批量修改文件内容?本篇文章将使用perl 、sed、shell命令为大家讲解一下Linux系统批量修改文件内容的具体方法,有需要的小伙伴...

6

酒泉云服务器(酒泉云智科技有限公司) 14分钟前

目录:1、云服务器是什么东西?到底有什么作用?2、云服务器是什么3、酒泉智慧云平台怎么找回密码4、酒泉智慧教育云平台登录怎么签到...

7

详解React列表 & Keys 15分钟前

React是一款颠覆式的前端解决方案,其创新的编程思想以及衍生出来的一些生态圈技术可以说是引领了整个前端的发展。 我们可以使用 Jav...

8

韩国vps有哪些好处(韩国vps有哪些好处呢) 16分钟前

目录:1、vps韩国uplus线路好吗2、使用VPS的好处是什么?3、日本vps和韩国vps哪个延迟vps韩国uplus线路好吗 非常不错,韩国vps做为距离中国近的...