向oracle中的现有表添加自动增量主键[重复]

2023-12-26

我想向具有数据的现有表添加新的自动增量主列。我怎么做?

我首先添加了一列,然后尝试添加一个序列,之后我失去了如何插入该列并将其作为主键。


假设你的桌子叫t1你的主键叫做id
首先,创建序列:

create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

然后创建一个在插入时递增的触发器:

create trigger t1_trigger
before insert on t1
for each row
   begin
     select t1_seq.nextval into :new.id from dual;
   end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向oracle中的现有表添加自动增量主键[重复] 的相关文章

  • 在 Oracle 中使用数据透视表的建议

    我需要一份报告 我应该使用数据透视表 报告将按类别分组 使用 case when 语句不好 因为有很多类别 您可以将 Northwind 数据库视为示例 所有类别将显示为列和报告将显示客户在类别中的偏好 我不知道另一个解决方案 并在互联网上
  • 如何在oracle中预测和转义单引号'

    假设我有一个列值aaa gh它会在 oracle 中抛出错误 提示 sql 命令未正确结束 我的问题是如果我不知道有多少 在我的价值范围内 我如何才能安全地逃脱它们 最好的方法是使用引用字符串文字技术 http lalitkumarb wo
  • Where 子句中的 If 语句

    我正在处理一个在 WHERE 子句中包含 IF 语句的查询 但是 PL SQL Developer 在执行时给出了一些错误 谁能帮我正确的查询吗 这是查询 SELECT t first name t last name t employid
  • 使用 Oracle 数据库的 JOIN 语法进行更新

    首先 我执行以下 SQL 语句 drop table names drop table ages create table names id number name varchar2 20 insert into names values
  • 如何在 PL/SQL 中查找字符串中不同字符的数量和名称[重复]

    这个问题在这里已经有答案了 我对 PL SQL 很陌生 我需要获取字符串中不同字符的名称和计数 例如 如果我有一个字符串str helloexample 我需要获得不同字符的输出str i e heloxamp 我怎样才能做到这一点 您可以
  • Oracle 时间戳数据类型

    不带参数的时间戳数据类型和带参数 0 的时间戳数据类型有什么不同 timestamp VS timestamp 0 括号中的数字指定要存储的小数秒的精度 所以 0 意味着不存储任何一小部分秒 而仅使用整秒 如果未指定 则默认值为小数点分隔符
  • 如何捕获 PL/SQL 块中的唯一约束错误?

    假设我有一个 Oracle PL SQL 块 它将一条记录插入表中 并且需要从唯一约束错误中恢复 如下所示 begin insert into some table some values exception when update som
  • ORA-12154: TNS: 无法解析指定的连接标识符

    当我安装服务器版本和现有的 Oracle 10g 客户端版本时 问题就开始了 背景 安装了 Oracle 客户端版本 10g 位于 c oracle 以连接到位于其他国家 地区的数据库 所以我们只能连接到它并且对它的访问权限有限 路径 gt
  • 将整数值从数据库列转换为Oracle中的文本

    我对数据库有一个要求 1 表ABC 列 check amount number number 18 4 这基本上包含例如支票金额 3000 50 支付给雇员 现在签发了一张支票 该支票包含数字和文本形式的 check amount 例如 支
  • 浏览多个字段的值并将它们插入到同一列中

    我正在尝试使用重复行为我的 oracle apex 应用程序创建一个功能 假设我有一个车辆表 CREATE TABLE vehicles brand VARCHAR2 50 model VARCHAR2 50 comment VARCHAR
  • Oracle中表的列重新排序

    我有一个包含 50 多列的表 我需要交换前两列的顺序 使用 Oracle 实现此目的的最佳方法是什么 假设表名是 ORDERDETAILS 前两列是 ITEM ID 和 ORDER ID 重命名完成后 表名仍应为 ORDERDETAILS
  • Oracle Developer Tools for Visual Studio 2019 无法正确安装

    在 VS 2019 中 ODT 使用扩展名安装 而不是像以前的版本那样作为安装文件安装 因此 从 VS 2017 升级的 EF 6 使用的 MVC 项目 edmx 文件在扩展安装后不显示数据库图表 空白黑页 编辑 xml 选项等 仅此而已
  • Oracle中如何选择前100行?

    我的要求是获取每个客户的最新订单 然后获取前100条记录 我编写了一个如下查询来获取每个客户的最新订单 内部查询工作正常 但我不知道如何根据结果获得前 100 名 SELECT FROM SELECT id client id ROW NU
  • PLS-00103:遇到符号“CREATE”

    这个包有什么问题 因为它给出了错误 CREATE OR REPLACE PACKAGE PKG SHOW CUST DETAILS AS PROCEDURE SHOW CUST DETAILS myArg VARCHAR2 END PKG
  • oracle lag 函数与 group by

    我有一个查询忽略从前一个值增加的值 例如 采用下表 col1 col2 col3 5 1 A 4 2 A 6 3 A 9 4 B 8 5 B 10 6 B 现在进行以下查询 select col1 from select col1 lag
  • Postgresql存储过程中基于会话的全局变量?

    在 Oracle 的 PL SQL 中 我可以使用包定义创建基于会话的全局变量 对于 Postgresql 的 PLpg SQL 这似乎是不可能的 因为没有包 只有独立的过程和函数 以下是 PL SQL 将 g spool key 声明为全
  • 调整 Oracle 数据库以加快启动速度(闪回)

    我正在使用 Oracle 数据库 11 2 我有一个场景 我发出FLASHBACK DATABASE经常 似乎有一个FLASHBACK DATABASECycle 会重新启动数据库实例 大约需要 1 分钟 我的设置花了 7 秒 数据库很小
  • SQL使用多个/相关列计算项目频率?

    我对 SQL 完全陌生 并且阅读了有关 SQL 的 StackOverflow 帖子来尝试弄清楚这一点 以及其他来源 但无法在 SQL 中执行此操作 开始 我有一个 3 列和数千行的表 其中包含前 2 列的数据 第三列当前为空 我需要根据第
  • Oracle:如何查找模式中上次更新(任何表)的时间戳?

    有一个Oracle数据库模式 数据很小 但仍然有10 15个表左右 它包含一种配置 路由表 有一个应用程序必须不时轮询此架构 不得使用通知 如果架构中没有数据更新 应用程序应使用其当前的内存版本 如果任何表有任何更新 应用程序应将所有表重新
  • 使用绑定和空值命中 Oracle 索引的最佳查询

    我有一个表 该表在多个列上有一个索引 其中许多列可以为空 CREATE UNIQUE INDEX UX MYTABLE A B C D E ON MYTABLE A B C D E 现在 我在 C 代码中尝试检查该表并精确命中索引 对于每个

随机推荐

  • 如何从 DynamoDB 获取每个主分区键的最新数据?

    我在 dynamodb 中有一张表 它存储帐户统计信息 帐户统计数据可能每天会更新多次 所以表记录可能如下所示 account id record id views stars 3 2019 03 16 1 29 3 2 2019 03 1
  • 将 numpy.stack() 与 numba njit 一起使用时出现打字错误

    最初的问题与使用有关np linspace使用数组作为开始和停止参数 尽管现在我遇到了我想出的解决方法的问题 采取以下措施 from numba import njit import numpy as np njit def f1 star
  • Rails 3.1 使文件夹公开

    你好 我是 Rails 新手 在我的 RoR 应用程序文件夹中 我有一个文件夹 app FOLDER 我想公开 有需要从浏览器获取的脚本文件 我该怎么做 在最新的 Rails 中 文件应存在于以下位置之一 app assets lib as
  • Intellij IDEA。始终显示maven的`target`目录

    使用Intellij IDEA创建maven项目时 默认情况下target目录在项目资源管理器中不可见 但我可以通过将其从模块设置中的排除文件夹中删除来使其可见 但它的作用时间很短 10 15分钟后target目录再次不可见 所以我需要再次
  • tinymce 无法在 Firefox 上运行

    我有三个文本区域 使用tinymce 作为文本区域 它们都可以在 Chrome 上运行 但不能在 Firefox 上运行 我正在使用 php 代码从 mysql 加载文本 第一个文本区域加载正常并且可以工作 但其他两个文本区域会短暂闪烁内容
  • Web Share API 级别 2 DOMException:权限被拒绝

    我正在获取一个 img 将其转换为一个文件 然后尝试共享该文件 我在 Android 上最新的 Chrome 目前唯一支持此 API 的浏览器 上测试了代码 if shareimg navigator canShare share asyn
  • 为什么我收到“UserWarning:模块 dap 已从 None 导入...”

    I have python matplotlib and python mpltoolkits basemap从 Ubuntu 软件包安装 安装中python mpltoolkits basemap还安装python dap作为依赖 当我导
  • React.lazy 无法在生产模式下工作

    我有一个正在运行的 React 应用程序 我想使用 React lazy 添加基于路由的代码分割 目前我的代码是 import PureComponent cloneElement Suspense lazy from react expo
  • 使用文件系统作为离线播放的视频源

    我正在尝试向我的 HTML5 视频播放器添加离线功能 我正在尝试将文件作为 blob 写入 chrome 文件系统 然后从那里读取它们 我相信我遇到了一个问题 文件实际上并未被写入 只是文件名 由于我的以下代码目前已构成 因此它可以工作 但
  • 使用 VSPE 的 WPF 中的串行端口通信问题

    我开发了一个用于串口通信的wpf应用程序 我使用Windows 7的模拟器VSPE 我可以成功发送和接收数据 我未来的目的是将设备连接到我的 USB 驱动器 我将向我的 USB 发送一个字符串值 并且它会发送回一个字符串作为确认结果 我可以
  • 如何在 PHP 中将数组转换为不带 .= 的列表?

    我有以下数组输出 Array day gt 17 eventContent gt event 1 of 17th eventTitle gt 17th event 1 Array day gt 19 eventContent gt even
  • 如何获取触发ng-change的DOM元素?

    我正在使用 AngularJS 我有几个
  • AWS EC2 实例在开始使用 boto3 后立即停止

    使用 boto3 run instances 实例在 30 秒后自行停止 控制台中的状态转换原因显示 Client InstanceInitiatedShutdown Instance initiated shutdown 可能是什么问题
  • 合并两个不同类型的List

    我将数据从另一个列表添加到列表的对象中 public void MergeLsts List a lstA List b lstB foreach A dataA in lstA foreach B dataB in lstB if dat
  • 获取 Windows 中进程的峰值私有字节值

    ProcessExplorer 以某种方式获取此值并将其显示在每个进程的 性能 选项卡上 如何使用 Win32 API 获取它 解决方案 在 Peak Private Bytes 字段中 Process Explorer 实际上显示 Pro
  • Android 折线图/图形 API

    我需要向我的折线图 图表显示渐进的数字统计数据 请分享您的意见和建议 另请注意 我更喜欢有原生 API rohit AChartEngine 是一个适用于 Android 应用程序的图表库 目前支持以下图表类型 折线图 面积图 散点图 时间
  • WCF 中的“by ref”参数是好是坏?

    我最近看到一个 WCF 服务声明了操作合同by ref论据 我不知道为什么做出这个设计决定 操作无效 但此外 根据我的 WCF 知识 我无法判断这是否是一个好的实践 或者如果这不相关 你怎么认为 然而 根据这篇 Microsoft 文章 W
  • JVM退出后守护线程如何存活?

    我正在阅读有关 Java 的文档setDaemon 方法 当我读到 JVM 不等待守护线程完成就退出时 我感到很困惑 然而 由于守护线程本质上是 JavaThread 它大概依赖在 JVM 上运行来实现其功能 如果 JVM 在守护线程完成之
  • 如何在不引入偏差的情况下生成一个范围内的随机 Rust 整数?

    如何在 Rust 中生成随机骰子 我知道我可以使用rand random 但这需要我想生成一个整数类型的值 使用rand random
  • 向oracle中的现有表添加自动增量主键[重复]

    这个问题在这里已经有答案了 我想向具有数据的现有表添加新的自动增量主列 我怎么做 我首先添加了一列 然后尝试添加一个序列 之后我失去了如何插入该列并将其作为主键 假设你的桌子叫t1你的主键叫做id首先 创建序列 create sequenc