`

使用SQL重设数据库Sequence的当前值

 
阅读更多

很多时候,我们需要把数据库Sequence设置到某个特定的值开始,但是又不想重建这个Sequence

那下面的SQL语句就可以实现这样的功能:

其中user_seq是需要操作的Sequence名称,1 .. 100是递增100次

DECLARE
   rowCount1   NUMBER;
BEGIN
   FOR cc IN 1 .. 100
   LOOP
      SELECT user_seq.NEXTVAL INTO rowCount1 FROM DUAL;
   END LOOP;
END;
分享到:
评论

相关推荐

    Sequence简单介绍.pdf

    可以通过`CREATE SEQUENCE`语句创建一个序列,并且能够通过`NEXTVAL`和`CURRVAL`来获取序列的下一个值以及当前值。 - **创建序列**: 使用`CREATE SEQUENCE`命令来定义序列。 ```sql CREATE SEQUENCE emp_sequence...

    pl/sql数据库学习笔记

    PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...

    解决SQLServer数据库质疑

    11. **设置只供DBO使用**:执行SQL语句,使数据库变为只供数据库所有者(DBO)使用。 12. **恢复正常状态**:最后,通过sp_dboption存储过程,将数据库设置回正常状态。 13. **关闭修改权限**:完成修复后,记得...

    Microsoft SQL Server数据库建模工具

    使用生成SQL脚本的功能,您可以像使用企业管理器一样为任意修改生成SQL脚本,通过工具内置的SQL执行工具,您可以将更改应用于多台开发机上以保持数据库的一致。 9、与自定义控件结合,使您在做表定义时即时预览到...

    零基础学习SQL数据库大全

    在本文中,我们将深入探讨SQL的基础知识、主要操作以及如何使用SQL进行数据库的创建、删除、备份、数据操作等。 一、数据库基础 1. DBMS(数据库管理系统)是用于存储、管理、检索和维护数据的软件系统,例如SQL ...

    Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    一旦定义了 SEQUENCE,可以使用 CURRVAL 和 NEXTVAL 来获取当前值和下一个值。CURRVAL 返回当前 SEQUENCE 的值,NEXTVAL 增加 SEQUENCE 的值,然后返回增加后的值。 例如,使用 S_S_DEPART SEQUENCE.insert 一个新...

    sequence等同于序列号

    在Oracle数据库中,`sequence`机制是一种自动生成唯一数值序列的方法,常用于为主键字段提供连续的整数值。它类似于其他数据库系统中的自动增长字段,但在Oracle中更加灵活可控。本文将详细介绍`sequence`的基本概念...

    基于数据库的分布式发号器-viemall-sequence

    基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-...

    mysql sqlserver orcle 数据库操作

    MySQL、SQL Server和Oracle是三款广泛使用的数据库管理系统,各自具有独特的特性和操作方式。下面将详细阐述这些系统在基本操作和特殊操作上的异同。 首先,关于设置主键,这是一个确保数据唯一性的关键步骤。在...

    SQL Server数据库错误9003(LSN无效)的处理方法

    使用SQL Server Management Studio创建一个新的数据库,其名称和文件路径与受损数据库完全相同。这样做是为了替换原始数据库的文件。 3. **停止SQL Server服务** 通过服务管理器或命令行工具停止SQL Server服务...

    wincc用vbs脚本写入sqlserver数据库.docx

    在本文中,我们将探讨如何使用Visual Basic Script (VBS) 在西门子WinCC人机界面系统中编写脚本来将数据写入SQL Server数据库。这个过程涉及到几个关键步骤,包括建立数据库连接、编写SQL查询语句以及处理数据写入。...

    数据库SQL语法详解

    数据库SQL语法是数据库管理系统(DBMS)中用于管理数据的核心语言,尤其在关系型数据库中扮演着至关重要的角色。本文将深入解析SQL语法中的关键组成部分,包括数据控制语言(DML)、数据定义语言(DDL)以及查询语句...

    Oracle sequence 重置(失效恢复)

    然后,我们使用一个PL/SQL块来遍历所有需要重置的Sequence,并根据表中的最大主键值来设置Sequence的起始值。 #### 1. 定义函数`func_getseq` ```sql CREATE OR REPLACE FUNCTION func_getseq (in_table VARCHAR2)...

    sqlserver实现oracle的sequence方法

    在SQL Server中,为了模拟Oracle的Sequence功能,我们需要利用数据库中的特定机制来生成唯一的序列号。Oracle的Sequence是一种对象,可以自动地返回一个唯一的整数序列,通常用于生成主键值。而在SQL Server中,我们...

    openGauss数据库实验 初始化数据库sql语句

    在这个"openGauss数据库实验"中,我们将聚焦于如何使用SQL语句来初始化数据库。SQL(Structured Query Language)是用于与关系数据库交互的语言,包括创建数据库、定义数据结构、插入、更新和查询数据,以及管理用户...

    oracle 存储过程使用 sequence

    如果不使用`CACHE`,每次请求都会从数据库获取新的值,保证了序列的唯一性但可能降低性能。 在提供的压缩包文件`07_调整级别示例过程(业务库_p_scegetuserinfor).orasql`中,可能包含了关于如何在实际业务场景下...

    SEQUECE唯一健值的使用

    例如,使用`emp_sequence`获取当前值和下一个值: ```sql SELECT emp_sequence.CURRVAL FROM DUAL; -- 获取当前值 SELECT emp_sequence.NEXTVAL FROM DUAL; -- 获取下一个值 ``` 注意,在首次使用`CURRVAL`之前...

Global site tag (gtag.js) - Google Analytics