先创建一个名字为test_Sequence的序列,然后执行下列语句,

CREATE TABLE example1(

ID Number(4) NOT NULL PRIMARY KEY,

NAME VARCHAR(25),

PHONE VARCHAR(10),

ADDRESS VARCHAR(50));

create trigger "example1_tt" before insert

on "EXAMPLE1" for each row

declare

integrity_error  exception;

errno            integer;

errmsg           char(200);

dummy            integer;

found            boolean;

begin

--  Column ""ID"" uses sequence Sequence_increase

select test_Sequence.Nextval INTO :new."ID" from dual;

--  Errors handling

exception

when integrity_error then

raise_application_error(errno, errmsg);

end;

需要注意的是不同的表共用同一个序列时,由于序列的是一个,所以不同表的自增会不连续,另外和SqlServer不同的还有,设置了这个以后主键是可以自己维护的,只有当主键为空时才会调用触发器,由序列产生自增值。

另外,pd自动生成的oracle的sql语句是包含双引号的,可能导致oracle权限的错误,错误提示是:ORA-00904:invalid identifier。

java创建主键自增表_oracle创建表时设置自增主键相关推荐

  1. mysql中在表中insert数据时,有重复主键id时,变成update

    MySQL 自4.1版以后开始支持INSERT - ON DUPLICATE KEY UPDATE语法 例如:  id name sex age  1 kathy male 23  2 Javer f ...

  2. mysql中什么是表?列?行?什么是主键和外键?什么是索引?为什么要使用索引?

    mysql中什么是表?列?行? 在关系数据库中,表(Table)是数据的主要组织单元.它是由一组命名的列和行组成,用于存储和组织数据. 列(Column)是表中的一个字段,用于存储特定类型的数据.每个 ...

  3. mysql导入创建表空间_oracle创建表空间 导入数据库

    oracle 2 然后是创建表空间 创建表空间需要创建两个一个临时表空间 一个表空间 --创建表空间 create tablespace abc  datafile 'D:\tablespce\LAN ...

  4. 【图示化】SQL Server概念:超键(码)、候选键(候选码)、主键(主码)、主属性与非主属性、外键

    关系模型概念 字段=属性名,每一行就是一条记录=一个元组,每个单元格就是一个分量, 主键,外键 主码=主键=主关键字 超键(码),候选键 码=超键 超键 (唯一的,可多余) 学号唯一,所以是一个超键 ...

  5. mysql建立班级表_MySQL创建表与表之间的联系

    选课系统 6. 创建数据库创建数据库设置编码为UTF8 CREATE DATABASE choose CHARSET = utf8; 6.1 创建班级表 表名:classes 字段: class_no ...

  6. 数据库创建(利用写好的数据库表生成创建表的sql语句+利用生成的数据库创建表加同步数据sql)

    一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据. a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件. 二.利用 ...

  7. MybatisPlus主键技巧-@KeySequence type = IdType.INPUT 优先级高于setId(XXX) 业务主键的设置方式

    @KeySequence(value="T_Task") @TableName("urge_weixi_apply_record") @ApiModel(val ...

  8. oracle 主键 删除表_oracle删除表字段和oracle表增加字段

    这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [def ...

  9. java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?

    Oracle数据库索引和SQLServer的阐述 Oracle常见表结构 oracle数据库约束条件删除.取消.启用 在很多情况下,我们使用Hibernate在已经建立好数据库的基础上.在oracle ...

最新文章

  1. 滤波、漫水填充、图像金字塔、图像缩放、阈值化
  2. unicode表_Python数据库操作 Mysql数据库表引擎与字符集#学习猿地
  3. 苹果宣布创立欧洲首个iOS开发中心
  4. Struts1与Struts2的区别
  5. (一)javascript面向对象:(1)类
  6. 循环结构c语言乘电梯,C语言循环结构练习题.doc
  7. 尚学堂科技_王勇_JAVA视频教程_Hibernate
  8. 编译原理——自下而上的语法分析方法(LR分析法)
  9. TOGAF(企业架构)
  10. 傲慢与偏见之 - 因果倒置的锦上添花
  11. 巴拿赫空间基本理论及其应用
  12. 桌面计算器The C++ Programming Language程序解析
  13. html如何创建邮件链接,如何制作电子邮件链接html
  14. 2016都市小说排行版前十推荐
  15. ADC采样效应及相关影响解剖
  16. 正则表达式,Re模块函数 学习笔记之二
  17. phoenix简介及安装(附安装包)
  18. 机械臂学习笔记01-位姿描述和坐标变换
  19. 浮选泡沫让人很迷迷茫但矿物浮选消泡剂反而轻松解决解决泡沫
  20. HTML、CSS糖果颜色按钮动画

热门文章

  1. /dev/console,/dev/tty 和 /dev/null
  2. Qt的Oracle数据库QOCI驱动问题
  3. java读取Oracle中大字段数据(CLOB)的方法
  4. 动态规划最常见的习题 (最长公共子串、最长公共子序列、最短编辑距离)
  5. 关于appstore多语言版本,不可不看!
  6. 屏幕旋转的处理方法,实现视图位置的变化
  7. Qt DOM读写XML文件
  8. 人脸识别入侵生活,但“刷脸”背后你的信息安全吗?
  9. 新华社北京4月15日电 题:奋斗应提倡,996当退场
  10. linux shutter截图,Ubuntu中安装Shutter截图工具