oracle怎么重置序列从0开始递增1
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"oracle怎么重置序列从0开始递增1"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"oracle怎么重置序列从0开始递增1"文章能帮助大家解
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
烟台盘古网络技术有限公司
物联网专业和网络安全
国产数据库编程软件生产
做什么需要数据库
南昌大学自考软件开发课程
百万数据数据库
纪检委网络技术中心
盐城网络营销软件开发创新服务
中国网络技术对世界改变
创业板网络安全的股有哪些
软件开发公司出差管理制度
数据库项目求和
三级等保数据库要求
属于数据库软件的是什么
网络安全班会记录活动表
labview替换数据库
富阳民宿软件开发
x280适合软件开发吗
浪潮服务器安装操作系统
星韵全能抽奖软件开发公司
广州玩兔互联网科技有限公司
云服务器搞安全很麻烦
哪里有服务器买
浅谈网络安全中ids技术的应用
罗湖区公安分局网络安全大队
江苏高品质服务器云空间
车载网络技术的小论文
软件开发各阶段工作量分布原则
判断数据库有没有坏的
台式电脑架设服务器