我的oracle之路--自动增长的主键(sequence)
来源:互联网 发布:pro tools 12mac版 编辑:程序博客网 时间:2024/06/08 10:52
作为Oracle新手,一直不明白oracle为什么不和MySQL一样直接在主键可以设置自动增长,今天突然来了灵感就写来了,给新手个路子。
# 假设你现在已经学会了怎么建表了,怎么设置主键了,网上一堆怎么建表的,这里就不说了。说一下主键自动增长。现在我用testDemo这张表作为实验表。
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更全面。
还是好好学习吧!
阅读全文
0 0
- 我的oracle之路--自动增长的主键(sequence)
- oracle主键自动增长的设置
- Oracle主键自增长及自动生成sequence
- sql 自动增长的主键
- sql 自动增长的主键
- oracle主键自动增长的实现 Oracle Sequence oracle maxid自动生成--ORA-00001: 违反唯一约束条件 (NAME.SYS_C005547)产生的原因之一(select * from all_cons_columns w
- Oracle主键自动增长
- Oracle主键自动增长
- Oracle 主键自动增长
- Oracle主键自动增长
- Oracle 主键自动增长
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle,sqlite 主键自动增长的设置
- oracle使用序列和触发器实现主键的自动增长
- 程序员经历过的最难调试的Bug是什么?
- linux目录切换pushd和popd
- Oracle数据库导入txt格式文件--用序列添加主键
- Unity3D 多平台_预编译相关宏定义
- AI入门第一脚 BP神经网络
- 我的oracle之路--自动增长的主键(sequence)
- Kotlin开发安卓APP笔记-创建工程及基础语法
- Android总结篇系列:Activity Intent Flags及Task相关属性
- tomcat的端口号问题
- Oracle杀掉系统进程的描述
- 报错写法
- 一键打包上传测试 报错CodeSign build/Release-iphone/XXX.app
- TextView展开和收起
- inetutils中tftpd不能独立运行的原因