壮心未与年俱老,死去犹能作鬼雄。这篇文章主要讲述简单介绍oracle重置序列的方法相关的知识,希望能为你提供帮助。
这篇文章介绍了oracle重置序列的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 |
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语句查询需要重置的序列:
SELECTa.sequence_name 序列名称,
a.min_value 序列最小值,
to_char(to_number( a.max_value)) 序列最大值,
a.last_number 序列当前值,
CASEa.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重置序列的文章就介绍到这了。希望对大家的学习有所帮助。
?
本文地址:??https://www.linuxprobe.com/oracle-size-linux.html??
推荐阅读
- Windows 64位+Nginx1.8.1 配置SSL实现HTTPS访问
- ?? 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)
- 想在树莓派上跑TDengine(没问题!TDengine已支持ARM64位处理器)
- #yyds干货盘点#如何解决kvm虚拟机内部ping 不通百度
- 关于 Linux Polkit 权限提升漏洞(CVE-2021-4034)的修复方法
- #yyds干货盘点# 解决华为机试(字符串通配符)
- Windows和Linux容器异同大起底
- ansible自动化运维工具和常用模块介绍
- Termux镜像在阿里云镜像站首发上线