在oracle数据库中,创建序列中参数order代表什么

在oracle数据库中,创建序列中参数order代表什么,第1张

英文原版注释,不明白的让有道或谷歌翻译下

ORDER

guarantees that sequence numbers are generated in order of request

You may want to use this option if you are using the sequence

numbers as timestamps Guaranteeing order is usually not important

for sequences used to generate primary keys

NOORDER

does not guarantee sequence numbers are generated in order of

request

If you omit both the ORDER and NOORDER options, Oracle chooses

NOORDER by default Note that the ORDER option is only necessary to

guarantee ordered generation if you are using Oracle with the

Parallel Server option in parallel mode If you are using exclusive

mode, sequence numbers are always generated in order

需要先创建序列,然后nextval添加数据使其自动生成序号。

1、创建表:

create table test

(id int,

name varchar2(20));

2、创建序列:

Create sequence seq_test_id

Increment by 1

Start with 1

Maxvalue 999999

Minvalue 1

Nocycle

nocache;

3、插入数据:

insert into test values (seq_test_idnextval,'badkano');

4、再插入一条数据:

insert into test values (seq_test_idnextval,'百度知道团长');

这样可见,序号是添加成功的。

mysql是没有序列的,我最近刚做完一个项目也是从oralce移植到mysql数据库上,oracle中 HIbernate配置都是这样

<generator class="sequence">

<param name="sequence">SEQUENCE_CHILDREM_ARCHIVE_ID</param>

</generator>

,到移植到mysql数据库中之后

<generator class="identity"></generator>

identity或者是increment都是可以滴,前提是你mysql表中的主键是auto_increatement的int类型的。

以上就是关于在oracle数据库中,创建序列中参数order代表什么全部的内容,包括:在oracle数据库中,创建序列中参数order代表什么、oracle 数据库 数据表自动生成序号 怎么添加、怎么创建MySQL的序列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9692610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存