oracle怎么重置序列从0开始递增1
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"oracle怎么重置序列从0开始递增1"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"oracle怎么重置序列从0开始递增1"文章能帮助大家解
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
计算机网络技术专业课件
电脑端谷歌服务器怎么打开
泉州凯轩网络技术有限公司
数据库 约束表达式
服务器芯片使用什么架构
湖南安卓软件开发就业
软件开发公司外包价格
网络安全设防小组
安全访问数据库文件夹
网络安全的就业方向都有哪些
请经信委授课网络安全
数据库管理员怎样使用数据库
军武数据库俄罗斯
广州金牛互联网信息科技有限公司
亳州网络安全考试价格
实习生网络安全的成果
联想服务器带外管理地址
数据库设计证书
服务器fn
直播课堂软件开发
商业化合物数据库
控制系统软件开发多少钱
长宁区推广数据库系统要求
wps批量加数据库
批量修图软件开发
intel新平台服务器切换
武胜耀信网络技术有限公司
全球网络安全教育平台
高技术产品数据库
测试idea的数据库连接