大致方式是,创建新表,将旧表数据复制到新表,同时通过Oracle的触发器+Sequence实现主键自增;

1.创建字段相同多且只多一个字段的新表:

2.创建Sequence:

CREATE SEQUENCE XXX_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 NOMAXVALUE NOCYCLE NOCACHE;

3.创建触发器(此处有坑,请勿随便空格或者缺少分号等,你可以把这个理解为一个脚本,新增可能成功,但执行就不好说了):

CREATE OR REPLACE TRIGGER XXX_TRIGGER

BEFORE INSERT ON XXX_NEW

FOR EACH ROW

BEGIN

SELECT XXX_SEQ.nextval INTO:new.id FROM dual;

END;

4.将数据从旧表插入到新表中:

INSERT INTO XXX_NEW (C1,C2,C3) SELECT * FROM XXX;

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle表增加自增主键,Oracle中给已存在的表增加自增主键相关推荐

  1. 递增有序顺序表的插入 (20分) 实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置

    递增有序顺序表的插入 (20分) 实验目的:1.掌握线性表的基本知识 2.深入理解.掌握并灵活运用线性表.3.熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置 ...

  2. oracle表已存在,oracle如何删除已存在的表

    你知道oracle如何删除已存在的表吗?我们经常会需要在oracle中删除已存在的表,但是有很多小伙伴们都是不知道如何操作的,今天爱站小编就为大家详细介绍删除已存在的表的方法. Sql代码 复制代码 ...

  3. oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)

    一.创建表 create table testTable ( Id numbere, name varchar2(100), age number, createTime date, primary ...

  4. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  5. oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  6. oracle导出建表主键,oracle主键自动生成 配合hibernate的生成策略详解

    hibernate配合oracle自动生成主键策略有两种方法: A)设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL, ...

  7. oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...

    通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助: 1.查询出所有的用户表 select ...

  8. 怎么查看oracle数据库表的主键,Oracle中查看所有的表,用户表,列名,主键,外键...

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  9. oracle查询一张表的主键,Oracle查询表主键、外键

    Oracle查询表主键.外键 1. 查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexe ...

最新文章

  1. 常考题 | IoU 计算
  2. 【深度学习】基于Pytorch的线性模型概念辨析和实现(一)
  3. 腾讯财报:业务换防,谁来扛起未来发展的大旗?
  4. 三个容器倒水_绿茶“最忌讳”先放茶叶再倒水,想要茶味香浓,记住正确泡茶法...
  5. Spring实战 MethodInvokingJobDetailFactoryBean使用与分析
  6. 使用wsimport命令创建Web Service客户端
  7. Tcl与Design Compiler (十二)——综合后处理
  8. 监督学习 | 朴素贝叶斯之Sklearn实现
  9. AnalogClock和DigitalClock时间和日期控件
  10. linux 窗口不能移动的替换命令
  11. Perceptual:英特尔感知计算挑战赛 正式启动
  12. 为什么不建议Java程序员用阿里巴巴规范,而使用GoogleGuava编程
  13. Cloud 2.0时代,华为云EI助力内蒙煤焦化产业走向智能
  14. 什么是Handler
  15. 2019世界移动通信大会--中国5G迎来高光时刻
  16. client elapsed: 0 ms, server elapsed: 1022 ms, timeout: 1000 ms,
  17. mezzanine timezone 的问题
  18. 第六周学习周报20181015-20181021
  19. 黑五节日营销,Facebook广告投放指南
  20. Pruning Filters for Efficient ConvNets详解

热门文章

  1. SAP进阶:再论SAP权限
  2. pytorch 常用问题解决
  3. eclipse svn异常:RA layer request failed 的解决方案
  4. VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
  5. ORACLE 存储过程异常捕获并抛出
  6. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
  7. jQuery:计算表中的行数
  8. Data Structure_Sort Algorithm
  9. 《电路学习第三天》 之 彩扩机项目设计
  10. Python 内置函数sorted()在高级用法