我的oracle之路--自动增长的主键(sequence)
2017-12-13 10:46
309 查看
作为Oracle新手,一直不明白oracle为什么不和MySQL一样直接在主键可以设置自动增长,今天突然来了灵感就写来了,给新手个路子。
# 假设你现在已经学会了怎么建表了,怎么设置主键了,网上一堆怎么建表的,这里就不说了。说一下主键自动增长。现在我用[b]testDemo这张表作为实验表。[/b]
admin_id
admin_name
admin_pwd
建表成功
第一条sql语句:select * from testdemo for update 目的查看自己建表是否成功。
建立sequence序列增长:
sql语句:
plsql 建立方法:(英文不好用的汉化版本)
下面讲用法:
只要你建立了索引,你用了他就会一直增长,而且只要主键不重复,它在任意一张表中都可以用。
比如说你今天建立的索引test1,在插入的时候使用test1.NEXTVAL
这时候就会出现
有了,然后我是用第二个我以前用过的sequence,
结束,这个还可以向累加增长,在增量那里改成3,就出现1,4,7,10,这样的序列,就好了。额,问题就是这样。
可能大家都可以用的自增sequence,就是Oracle的优势吧,MySQL针对个表,显然Oracle更全面。
还是好好学习吧!
# 假设你现在已经学会了怎么建表了,怎么设置主键了,网上一堆怎么建表的,这里就不说了。说一下主键自动增长。现在我用[b]testDemo这张表作为实验表。[/b]
admin_id
admin_name
admin_pwd
建表成功
第一条sql语句:select * from testdemo for update 目的查看自己建表是否成功。
建立sequence序列增长:
sql语句:
CREATE SEQUENCE seqTest INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
plsql 建立方法:(英文不好用的汉化版本)
下面讲用法:
只要你建立了索引,你用了他就会一直增长,而且只要主键不重复,它在任意一张表中都可以用。
比如说你今天建立的索引test1,在插入的时候使用test1.NEXTVAL
insert into testDemo values (test1.NEXTVAL ,'xia','234')
这时候就会出现
有了,然后我是用第二个我以前用过的sequence,
结束,这个还可以向累加增长,在增量那里改成3,就出现1,4,7,10,这样的序列,就好了。额,问题就是这样。
可能大家都可以用的自增sequence,就是Oracle的优势吧,MySQL针对个表,显然Oracle更全面。
还是好好学习吧!
相关文章推荐
- Oracle主键自增长及自动生成sequence
- oracle主键自动增长的实现 Oracle Sequence oracle maxid自动生成--ORA-00001: 违反唯一约束条件 (NAME.SYS_C005547)产生的原因之一(select * from all_cons_columns w
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- Oracle使用序列创建自增字段(主键自动增长)
- oracle:sequence、触发器与自动增长字段
- Oracle, Mysql,SqlServer主键自动增长的设置
- oracle利用触发器和sequence实现主键自增长
- oracle中插入一条数据,id自动增长,插入之后怎么得到这个id(sequence的使用)
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- Jdeveloper 12c 实体主键自动生成 使用 oracle.jbo.server.SequenceImpl 报错
- oracle添加数据时主键自动增长
- Mysql,SqlServer,Oracle,sqlite 主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- oracle创建表,追加备注,添加主键,触发器,自动增长序列
- Oracle11g主键自动增长
- ORACLE中 SEQUENCE自动增长 用法