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数据库
插入数据时获取自增ID,使用序列,需要在插入数据时,自增字段插入序列下一个值
Oracle中主键自增实例
oracle 数据库建表id自增的sql语句创建sequence的名称,S_out_gold这个为
oracle中如何实现ID自增,我以前也不会最近才会的,想把它分享给大家。
到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
primary key(id) //id为主键,下面的方法把它设为自增字段 ) 1、建立自增序列TEMP_TEST_IDADD,命名任意,从1开始,每次加1 CREATE SEQUENCE TEMP_TEST_IDADD INCREMENT BY 1 START WITH 1; 2、在表...
一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...
oracle 主键自增 给你个例子吧:看看肯定明白了!!! 首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); ...
Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。
今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( ...
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列 create table t ( id ...
在hibernate中实现oracle的自动增长
初学者用,在建立数据库的时候想要让主键ID自增。看过本文档你就一清二楚了
主键自增在插入数据的时候是很实用的,可以获取并操作返回的插入记录的ID,接下来介绍Oracle如何创建主键自增表,感兴趣的你可以了解下,就当是巩固知识,希望此文对你有所帮助
ysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,但我们可以用序列和触发器来实现这样的功能.
oracle自增长与临时表oracle自增长与临时表oracle自增长与临时表
在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)...