英文原版注释,不明白的让有道或谷歌翻译下
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_idIncrement 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的序列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)