将序列重置为特定值

2023-11-30

我们正在创建现有数据库的“空白”/最小副本,并希望将其中一个序列重置为一个值。将数字放在下面是可行的,但我想在导出中的序列具有更高的数字时使其可重用,试图避免删除和重新创建。

您可以执行相当于子选择和计算的操作来获取值,还是需要将其设置为第一个变量?

alter sequence users.SQ_USER_ID INCREMENT BY  (99999 - select users.SQ_USER_ID.nextval from dual) nocache;
select users.SQ_USER_ID.nextval from dual;
alter sequence users.SQ_USER_ID INCREMENT BY 1  cache 20;

目的是以 nextval 处的序列结束为 99999。


您可以使用负增量将序列重置为较低的值 - 此脚本(它只是您的 PL/SQL 块版本)将使用大于 9999 的序列值,不会出现问题):

declare
 currval pls_integer;
 diff pls_integer;
begin
  select SQ_USER_ID.nextval into currval from dual;
  dbms_output.put_line('value before alter: ' || currval);
  diff := 99999 - currval;
  dbms_output.put_line('diff: ' || diff);
  execute immediate ' alter sequence SQ_USER_ID INCREMENT BY ' ||  diff || 'nocache';
  select SQ_USER_ID.nextval into currval from dual;
  dbms_output.put_line('value after alter: ' || currval);
  execute immediate 'alter sequence SQ_USER_ID INCREMENT BY 1  cache 20';
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将序列重置为特定值 的相关文章

  • SQL IN 子句比单个查询慢

    我正在使用 Hibernate 的 JPA 实现和 MySQL 5 0 67 MySQL 配置为使用 InnoDB 在执行 JPA 查询 转换为 SQL 时 我发现使用IN子句比执行单个查询慢 例子 SELECT p FROM Person
  • 查找每个客户组的最新帐户

    我有一个包含客户信息的表 每个客户都会分配一个客户 ID 他们的 SSN 他们在开设更多帐户时会保留该 ID 两个客户可能使用同一个帐户 每个客户都有自己的 ID 帐号不按日期排序 我想找到每个客户或客户组的最新帐户 如果两个客户曾经一起使
  • java为oracle VARCHAR2返回空字符串值

    我有以下代码 它似乎工作正常 但它不显示 personCode 字符串的任何值 PERSON CODE 是 Oracle 9i 数据库中的 VARCHAR2 我在我的项目中使用 Java SE 1 7 和 ojdbc7 jar 我是 Jav
  • 当 SQL 包含变量时在 pgAdmin 中调试 SQL

    在 SQL Server 中 我可以从应用程序中复制 sql 代码并将其粘贴到 SSMS 中 声明并分配 sql 中存在的变量并运行 是的 很棒的调试场景 例如 请注意 我很生疏 语法可能不正确 declare x as varchar 1
  • 如何编写一个简单的版本控制系统?

    我想做一个简单的版本控制系统 但我不知道如何构建我的数据和代码 这是一个简短的例子 用户登录 User has two options when uploading a file 提交新文件 提交文件的新版本 用户应该能够看到树 版本不同
  • Oracle数据库中的自增主键

    我想在 SQL Server 的列中实现标识或自动递增值 CREATE TABLE RollingStock Id NUMBER IDENTITY 1 1 Name Varchar2 80 NOT NULL 如何才能做到这一点 正如 Orb
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • oracle中有没有相当于sp_getapplock、sp_releaseapplock的

    我需要能够在 Oracle 中的会话级别 事务范围之外 使用自定义锁 在 MSSQL 中 我使用 sp getapplock sp releaseapplock 如何在 Oracle 中实现相同的功能 DBMS LOCK 包 这将做你想做的
  • 如何查看所有者是否有权在 Oracle 中执行存储过程

    我需要验证我的所有者是否有权执行存储过程 但我必须在 sys 表上进行搜索 我可以在哪个表中找到它 谢谢你 与它的名称相反 DBA TAB PRIVS 允许我们查看所有对象的授予权限 而不仅仅是表 select from DBA TAB P
  • 在数据库中有效存储商品位置(用于订购)

    设想 有一个用户拥有的电影数据库 电影显示在一个名为 我的电影 的页面上 电影可以按照用户想要的顺序显示 例如 位置 1 为 搏击俱乐部 位置 3 为 Drive 依此类推 显而易见的解决方案是存储每个项目的位置 例如 电影 ID 用户 I
  • 在 SQL 中查询行序列

    假设我正在存储events有关联users如下表 其中dt代表事件的时间戳 dt user event 1 1 A 2 1 D 3 1 B 4 1 C 5 1 B 6 2 B 7 2 B 8 2 A 9 2 A 10 2 C 这样我们就可以
  • MySQL 命令输出在命令行客户端中太宽[重复]

    这个问题在这里已经有答案了 我在用mysql终端模拟器中的命令行客户端lxterminal在Ubuntu中 当我运行以下命令时 mysql gt select from routines where routine name simplep
  • 找出会话的默认 SQL Server 架构

    我需要知道正在执行某些 DDL 的 SQL 脚本中当前的默认架构是什么 我不需要设置架构 但我确实需要将对它的引用 名称或 ID 放入变量中 该脚本可能以 Windows 登录身份运行 因此以下内容还不够 SELECT name defau
  • 如何在游标中使用嵌套表

    CREATE PROCEDURE p cur OUT a cur IS type rec is record a varchar2 2 b number c number type tab is table of rec tab1 tab
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • 对 SQL Server 2005 结果进行分页

    如何在 SQL Server 2005 中对结果进行分页 我在 SQL Server 2000 中尝试过 但没有可靠的方法来做到这一点 我现在想知道SQL Server 2005是否有任何内置方法 分页的意思是 例如 如果我按用户名列出用户
  • 通用 Oracle 数据收集存储

    我正在设计一个新的实验室数据库 我想将所有测试的原始结果存储在一起 在某些情况下 结果是单个值 然而 结果有时是原始波形或信号 下面哪种情况是理想的 以及为什么 或提供您自己的理想选择 选项 1 将每个单独的数据点存储为单独的结果行 距 t
  • 左连接,左表中没有重复行

    请看下面的查询 tbl 目录 Content Id Content Title Content Text 10002 New case Study New case Study 10003 New case Study New case S
  • 获取SQL中前2个特殊字符之间的字符

    我有数据在sql 只是要注意 SQL STudio is the IDE like data a 10 b c a 1 b c 我想获取前两个符号之间的数据 Output 10 1 这就是我的方法 SELECT CAST
  • 计算行数并仅获取表中的最后一行

    我有一张桌子叫employeexam其结构和数据是这样的 id course id employee id degree date 1 1 3 8 2013 01 14 2 2 4 15 2013 01 14 3 2 4 17 2013 0

随机推荐

  • ASP.NET Boilerplate (Core 2.0 + Angular 5) 免费模板中的 Promise 错误

    我一直在使用 ASP NET Boilerplate 通过使用自定义 API 的 REST API 客户端 如 Postman 对数据库进行 CRUD 操作 到目前为止 它运行得很好 但是当我继续到前端部分时 有未处理的异常使用管理员帐户登
  • SQL SERVER 2008 JOIN 提示

    最近 我正在尝试优化这个查询 UPDATE Analytics SET UserID x UserID FROM Analytics z INNER JOIN UserDetail x ON x UserGUID z UserGUID 估计
  • 在 Word 2010 标题中插入文本和字段而不使用 .Select

    我正在尝试修复 Word 2010 页面标题 其中包含文件名 保存日期和页码字段以及每个字段之间的一些文本 如下所示 文件名 保存日期 选项卡 页码 但是 我似乎无法将琴弦放在正确的位置 到目前为止我所拥有的是这样的 Sub CreateH
  • 限制每个节点的 Pod 数量

    我正在尝试限制集群中每个节点的 Pod 数量 我设法使用配置文件从 kubeadm init 添加每个节点的全局限制 apiVersion kubeadm k8s io v1beta1 kind ClusterConfiguration n
  • 旋转字典的值

    输入 34 apple 65 ball 32 cat 78 dog 输出 34 dog 65 apple 32 ball 78 cat 我提出了以下方法 但是有没有更快的方法来执行此任务 def rotate values my dict
  • 如何从 SPARQL 查询访问土地注册处住宅类型

    我正在尝试使用 SPARQL 查询从英国土地登记处检索住宅类型 API 显示它被称为 属性类型 并显示有四种类型 独立式 公寓式 半独立式 联排式 API在这里 http landregistry data gov uk def commo
  • 在推送 GitHub 期间从命令行使用 SSH 密钥?

    我在 GitHub 上存档了现有的 SSH 密钥 我正在尝试将更改推送到其他人的 GitHub 项目 我有合作者访问该帐户 系统提示我输入密码 git push warning push default is unset its impli
  • 在 Rust 中,不匹配的arm是否会在“match”语句中获取变量的所有者?

    我是 Rust 新手 下面是我的测试 derive Debug enum Food Cake Pizza Salad derive Debug struct Bag food Food fn main let bag Bag food Fo
  • 自动从网站按钮单击每日下载 csv 文件

    我想自动化访问网站 单击按钮和保存文件的过程 在此站点上下载文件的唯一方法是单击按钮 您无法使用 url 导航到该文件 我一直在尝试使用 phantomjs 和 casperjs 来自动化这个过程 但没有取得任何成功 我最近尝试在这里使用布
  • 在 iPhone OS 4.0 上从相机获取曝光值

    拍照时可以获取相机的曝光值 无需将其保存到 SavedPhotos A光度计iPhone 上的应用程序可能通过使用一些私有 API 来执行此操作 该应用程序仅在 iPhone 3GS 上执行此操作 因此我猜测它可能与创建图像时填充此信息的
  • Django get_or_create 在导入 CSV 时返回 models.DoesNotExist

    我花了很长时间才弄清楚这一点 我只是尝试使用 Python 的 csv 模块和 Django 的 get or create 导入 CSV 文件 这是我的简单代码 基于this code import csv from models imp
  • 如何将包含指数数的字符串转换为十进制并返回字符串

    我正在 delphi 和 c 之间转换代码 值作为字符串存储在 delphi 应用程序的文本文件中 存储值的示例为 4 42615029219009E 5 现在 在我的 C 应用程序中 我需要读入该字符串值 然后能够再次写出该值 最初我使用
  • BlackBerry touchEvent 外部字段触发 fieldChanged

    我遇到一个问题 如果我按下 触摸某个字段之外fieldChanged 具有焦点的字段会触发事件 我的布局MainScreen非常简单 就像这样 public class myMainScreen extends MainScreen imp
  • 使用Python抓取谷歌搜索结果标题和网址

    我正在使用 Python 3 7 开发一个项目 其中我需要抓取标题和 URL 的前几个 Google 结果 我已经使用 BeautifulSoup 尝试过 但它不起作用 这是我尝试过的 import requests from my fak
  • Python:通过加窗的高通 FIR 滤波器

    我想通过 Python 中的窗口创建一个基本的高通 FIR 滤波器 我的代码在下面 并且是故意惯用的 我知道你 很可能 可以用 Python 中的一行代码来完成这个 但我正在学习 我使用了带有矩形窗口的基本 a sinc 函数 我的输出适用
  • 如何清除字符串文字池中的条目[重复]

    这个问题在这里已经有答案了 可能的重复 String intern 的垃圾收集行为 Java 如何存储字符串以及子字符串内部如何工作 根据我的说法 声明为 null 时的 String 引用不会从字符串文字池中删除该条目 我想知道如何清除它
  • 将登录表单与 scrapy 一起使用

    scrapy框架 https github com scrapy scrapy 提供了一个库 供登录需要身份验证的网站时使用 https github com scrapy loginform 我已经浏览了这两个程序的文档 但是我似乎无法弄
  • 在 Kext 中链接 Dylib?

    我为 OS X 编写了一个 kext 它使用 IOKit libusb 和 jpeglib 实现了基于 USB 的帧缓冲区 这两个都是 dylib 由于某种原因 它们无法在 XCode 中正确链接 并且操作系统在尝试加载 kext 时不会解
  • Bokeh 中数据表中的点击选择图表

    我从其他来源获取了以下代码 这不是我自己的代码 该代码允许您在数据表中选择一个单元格 该单元格的 下载 数据将根据所选单元格的行绘制图表 如何扩展此代码 以便如果我有多个变量 例如 下载 和 上传 以及数据表中的更多列 我可以根据该单元格绘
  • 将序列重置为特定值

    我们正在创建现有数据库的 空白 最小副本 并希望将其中一个序列重置为一个值 将数字放在下面是可行的 但我想在导出中的序列具有更高的数字时使其可重用 试图避免删除和重新创建 您可以执行相当于子选择和计算的操作来获取值 还是需要将其设置为第一个