oracle怎么重置序列从0开始递增1
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍"oracle怎么重置序列从0开始递增1"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"oracle怎么重置序列从0开始递增1"文章能帮助大家解
千家信息网最后更新 2025年11月06日oracle怎么重置序列从0开始递增1
这篇文章主要介绍"oracle怎么重置序列从0开始递增1"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"oracle怎么重置序列从0开始递增1"文章能帮助大家解决问题。
oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程:
create or replaceprocedure 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<>1ORDER BY a.sequence_name ASC;关于"oracle怎么重置序列从0开始递增1"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
序列
过程
知识
脚本
存储
名称
行业
不同
实用
最大
最小
内容
参数
实用性
实际
文章
方法
更多
最大值
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
涡旋形线软件开发
服务器怎么登陆ip
成都工程管理系统软件开发
水果店数据库系统设计
信息网络技术发展特点不包括
昆明宏南互联网科技
大通区网络安全专项督查
视频数据库和慕课
时序数据库的意义
电子商务软件开发论文
德力西购电系统数据库在哪
gpu服务器租赁
安徽互联网软件开发哪家实惠
vb软件开发简历
唐拉拉软件开发
邯郸市网络安全知识竞赛
委托软件开发税点
澄迈管理软件开发定制
法律+互联网科技
清空数据库中的所有表
火币天下网络技术解散
软件开发上限
青少年网络安全观后感
云南霸龙网络技术有限公司
数据库层次模型谁提出
网络技术开发公司绩效考核
高校 网络安全事件应急预案
网络安全产品功能场景
单核服务器能同时登陆几个客户端
怀旧服好的服务器