大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle主键怎么生成,oracle主键序列生成

oracle数据库,主键设置为ID,插入语句时,如何自动生成ID并让它顺序增加呢

使用oracle数据库中的关键字sequence来实现目的。

创新互联公司专注于企业网络营销推广、网站重做改版、临沧网站定制设计、自适应品牌网站建设、成都h5网站建设商城建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临沧等各大城市提供网站开发制作服务。

//创建mySeq

create sequence mySeq

start with 1

increment by 2

maxvalue 40

minvalue 1

cycle

//创建用户表

create table USER

(

Id int,

CompName varchar2(20)

)

插入语句可以这样写:

insert into USER values(mySeq.nextVal,'AA')

这样的话每次插入的ID就是自动递增的

扩展资料:

sequence用法:

create sequence 序列名称

start with 起始数

increment by 增长量

[maxvalue 值]

[minvalue 值]

[cycle 当到达最大值的时候,将继续从头开始]

[Nocycle -- 一直累加,不循环]

[Cache ]

参考资料:百度百科-oraclesequence

oracle 怎么新建主键!

1.先建一个序列:

-- Create sequence 

create sequence auto_id

minvalue 1

maxvalue 9999999999999

start with 1

increment by 1

cache 10;

2.创建触发器:

create or replace trigger auto_col_trigger

before insert on auto_tab

for each row

declare

v_id number := 0;

begin

select auto_id.nextval into v_id from dual;

:new.id := v_id;

end;

我随便写的,表名和字段名改一下就行了。

oracle 主键自动生成

hibernate的配置文件里不是有主键生成策略的配置吗?可以手动指定,也可以自动生成的。

hibernate主键生成机制

1) assigned

主键由外部程序负责生成,无需Hibernate参与。

2) hilo

通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主

键生成历史状态。

3) seqhilo

与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史

状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。

4) increment

主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持

一个变量,以保存着当前的最大值,之后每次需要生成主键的时候

将此值加1作为主键。

这种方式可能产生的问题是:如果当前有多个实例访问同一个数据

库,那么由于各个实例各自维护主键状态,不同实例可能生成同样

的主键,从而造成主键重复异常。因此,如果同一数据库有多个实

例访问,此方式必须避免使用。

5) identity

采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL

中的主键生成机制。

6) sequence

采用数据库提供的sequence 机制生成主键。如Oralce 中的

Sequence。

7) native

由Hibernate根据底层数据库自行判断采用identity、hilo、sequence

其中一种作为主键生成方式。

8) uuid.hex

由Hibernate基于128 位唯一值产生算法生成16 进制数值(编码后

以长度32 的字符串表示)作为主键。

9) uuid.string

与uuid.hex 类似,只是生成的主键未进行编码(长度16)。在某些

数据库中可能出现问题(如PostgreSQL)。

10) foreign

使用外部表的字段作为主键。

一般而言,利用uuid.hex方式生成主键将提供最好的性能和数据库平台适

应性。


本文名称:oracle主键怎么生成,oracle主键序列生成
标题来源:http://dzwzjz.com/article/hcocpo.html
在线咨询
服务热线
服务热线:028-86922220
TOP