`

oracal自增id

 
阅读更多
1.建库
drop table MESSAGE_INFO
create table MESSAGE_INFO
(
   ID                   NUMBER(10)           not null,
   TITLE                VARCHAR2(100)        not null,
   CONTENT              VARCHAR2(1000)       not null,
   TYPE                 VARCHAR2(20)         not null,
   SCOPE                VARCHAR2(100),
   CREATETIME           NUMBER(14)           not null,
   EXPIRETIME           NUMBER(14)           not null,
   MEMO                 VARCHAR2(200),
   constraint PK_MESSAGE_INFO primary key (ID)
)
2.建序列sequence
drop sequence SEQ_MESSAGE_INFO
create sequence SEQ_MESSAGE_INFO
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 100
3.建触发器trigger
create or replace trigger TRI_MESSAGE_INFO
before insert on MESSAGE_INFO
for each row
begin
  select SEQ_MESSAGE_INFO.nextval into:new.id from sys.dual;
end;
4.实体类MESSAGE_INFO配置
@Id
@SequenceGenerator(name="MESSAGE_INFO_GENERATOR",sequenceName="SEQ_MESSAGE_INFO",allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="MESSAGE_INFO_GENERATOR")
private Long id;//主键id
分享到:
评论

相关推荐

    Oracle建立自增主键

    Oracle建立自增主键,在方便我们设置主键等开发oracle数据库

    Oracle插入数据时获取自增ID

    插入数据时获取自增ID,使用序列,需要在插入数据时,自增字段插入序列下一个值

    Oracle设置自增ID

    Oracle中主键自增实例

    Oracle中主键自增实例

    oracle表的id自增sql

    oracle 数据库建表id自增的sql语句创建sequence的名称,S_out_gold这个为

    oracle中如何实现ID自增

    oracle中如何实现ID自增,我以前也不会最近才会的,想把它分享给大家。

    Navicat Premium中Oracle创建主键自增的方法

    到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

    Oracle在表上建立自增字段的方法

     primary key(id) //id为主键,下面的方法把它设为自增字段  )  1、建立自增序列TEMP_TEST_IDADD,命名任意,从1开始,每次加1  CREATE SEQUENCE TEMP_TEST_IDADD INCREMENT BY 1 START WITH 1;  2、在表...

    oracle数据库主键自增并且返回主键值

    一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...

    oracle 主键自增 sequence

    oracle 主键自增 给你个例子吧:看看肯定明白了!!! 首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); ...

    Oracle数据库表序列ID自增生成器

    Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。

    oracle迁移mysql自增序列问题

    今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( ...

    Oracle里的自增字段设置

    大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no  我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列 create table t ( id ...

    在hibernate中实现oracle的自动增长

    在hibernate中实现oracle的自动增长

    oracle 主键自增相关命令

    初学者用,在建立数据库的时候想要让主键ID自增。看过本文档你就一清二楚了

    Oracle创建主键自增表(sql语句实现)及触发器应用

    主键自增在插入数据的时候是很实用的,可以获取并操作返回的插入记录的ID,接下来介绍Oracle如何创建主键自增表,感兴趣的你可以了解下,就当是巩固知识,希望此文对你有所帮助

    oracle主键自动增长

    ysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,但我们可以用序列和触发器来实现这样的功能.

    oracle自增长与临时表

    oracle自增长与临时表oracle自增长与临时表oracle自增长与临时表

    在oracle数据库里创建自增ID字段的步骤

    在oracle里使用自增ID字段的步骤比较繁琐,总结如下: — 创建表 CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE INT DEFAULT 1 NOT NULL, TYPE INT NOT NULL, MSG VARCHAR2(512) NOT NULL, ADVICE VARCHAR2(4000)...

Global site tag (gtag.js) - Google Analytics