返回顶部
首页 > 资讯 > 精选 >oracle怎么重置序列从0开始递增1
  • 878
分享到

oracle怎么重置序列从0开始递增1

2023-06-29 07:06:30 878人浏览 独家记忆
摘要

这篇文章主要介绍“oracle怎么重置序列从0开始递增1”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle怎么重置序列从0开始递增1”文章能帮助大家解决问题。oracle序列创建以后,如果想

这篇文章主要介绍“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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: oracle怎么重置序列从0开始递增1

本文链接: https://lsjlt.com/news/323476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle重置序列从0开始递增1
    oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程: create or replace procedure reset_seq( p_...
    99+
    2024-04-02
  • oracle怎么重置序列从0开始递增1
    这篇文章主要介绍“oracle怎么重置序列从0开始递增1”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle怎么重置序列从0开始递增1”文章能帮助大家解决问题。oracle序列创建以后,如果想...
    99+
    2023-06-29
  • oracle怎么设置序列重新从1开始
    在Oracle中,可以通过以下步骤来设置序列重新从1开始:1. 首先,你需要找到要重置的序列的名称。你可以使用以下查询语句来获取序列...
    99+
    2023-09-15
    oracle
  • MySQL 自增 ID 默认从 1 开始,如何设置自增 ID 从 0 开始
        MySQL 是一种关系型数据库,它是世界上最流行的关系型数据库之一。在 MySQL 中,自增是一种非常有用的功能,它可以自动给主键赋值,并保证每个主键是唯一的。然而,许多人不知道的是,MySQL 默认情况下从 1 开始自增,这并不总...
    99+
    2023-10-22
    mysql 数据库
  • DEDE [field:global name=autoindex/] 按序号排列从0从1开始
    今天给人家调试程序,用到[field:global name=autoindex/ ] 调用指定频道.而频道前面需要加css代码,CSS代码正好是按序号排列的 忽然发现,是从0开始.于是修改了一下代码! 如果和我一样从0...
    99+
    2022-06-12
    autoindex 序号排列
  • oracle怎么设置自增序列初始值
    要设置Oracle中自增序列的初始值,可以使用ALTER SEQUENCE语句来修改序列的起始值。以下是一个示例: ALTER SE...
    99+
    2024-04-09
    oracle
  • oracle怎么设置自增序列
    oracle 自增序列用于生成唯一递增的数字,以标识数据库记录。设置步骤如下:创建序列:create sequence sequence_name start with start_va...
    99+
    2024-05-21
    oracle
  • word页码从第二页开始为1怎么设置
    这篇文章主要介绍“word页码从第二页开始为1怎么设置”,在日常操作中,相信很多人在word页码从第二页开始为1怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”word页码从第二页开始为1怎么设置”的疑...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作