oracle表增加自增主键,Oracle中给已存在的表增加自增主键
大致方式是,创建新表,将旧表数据复制到新表,同时通过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中给已存在的表增加自增主键相关推荐
- 递增有序顺序表的插入 (20分) 实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置
递增有序顺序表的插入 (20分) 实验目的:1.掌握线性表的基本知识 2.深入理解.掌握并灵活运用线性表.3.熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置 ...
- oracle表已存在,oracle如何删除已存在的表
你知道oracle如何删除已存在的表吗?我们经常会需要在oracle中删除已存在的表,但是有很多小伙伴们都是不知道如何操作的,今天爱站小编就为大家详细介绍删除已存在的表的方法. Sql代码 复制代码 ...
- oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)
一.创建表 create table testTable ( Id numbere, name varchar2(100), age number, createTime date, primary ...
- oracle增加字段为主键自增_在 Oracle 中设置自增列
如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...
- oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...
- oracle导出建表主键,oracle主键自动生成 配合hibernate的生成策略详解
hibernate配合oracle自动生成主键策略有两种方法: A)设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL, ...
- oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...
通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助: 1.查询出所有的用户表 select ...
- 怎么查看oracle数据库表的主键,Oracle中查看所有的表,用户表,列名,主键,外键...
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...
- oracle查询一张表的主键,Oracle查询表主键、外键
Oracle查询表主键.外键 1. 查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexe ...
最新文章
- 常考题 | IoU 计算
- 【深度学习】基于Pytorch的线性模型概念辨析和实现(一)
- 腾讯财报:业务换防,谁来扛起未来发展的大旗?
- 三个容器倒水_绿茶“最忌讳”先放茶叶再倒水,想要茶味香浓,记住正确泡茶法...
- Spring实战 MethodInvokingJobDetailFactoryBean使用与分析
- 使用wsimport命令创建Web Service客户端
- Tcl与Design Compiler (十二)——综合后处理
- 监督学习 | 朴素贝叶斯之Sklearn实现
- AnalogClock和DigitalClock时间和日期控件
- linux 窗口不能移动的替换命令
- Perceptual:英特尔感知计算挑战赛 正式启动
- 为什么不建议Java程序员用阿里巴巴规范,而使用GoogleGuava编程
- Cloud 2.0时代,华为云EI助力内蒙煤焦化产业走向智能
- 什么是Handler
- 2019世界移动通信大会--中国5G迎来高光时刻
- client elapsed: 0 ms, server elapsed: 1022 ms, timeout: 1000 ms,
- mezzanine timezone 的问题
- 第六周学习周报20181015-20181021
- 黑五节日营销,Facebook广告投放指南
- Pruning Filters for Efficient ConvNets详解
热门文章
- SAP进阶:再论SAP权限
- pytorch 常用问题解决
- eclipse svn异常:RA layer request failed 的解决方案
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
- ORACLE 存储过程异常捕获并抛出
- ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
- jQuery:计算表中的行数
- Data Structure_Sort Algorithm
- 《电路学习第三天》 之 彩扩机项目设计
- Python 内置函数sorted()在高级用法