本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
oracle 主键 自增
select battle_seq.nextval from dual
oracle和mysql不同。没有自增长字段auto_increment,可以通过序列和行触发器实现
1、建立数据库测试表
Sql代码
1.CREATE TABLE TEST(
2. ID NUMBER(12) PRIMARY KEY,
3. NAME ...
表结构、序列等注意事项
表结构、序列等注意事项
序列确认是否需要加上cache,作为主键应该nocycle.
关于cache与nocache区别 参考http://blog.csdn.net/duanning397/article/details/7670302
引用
Oracle在创建序列(sequence)时有个参数你可以选择cache或者nocache,下面来讲一下两者的区别:
先来看下创建sequence的语句: ...
disruptor(一) 单一生产者和WorkPool消费者源码阅读
最近项目中有用到disruptor,提供一个类似队列或者数据容器的功能,并发能力很强
概念:
Sequence:就是一个增长序列,类似oracle的增长序列,生产和消费程序都有Sequence,记录生产和消费程序的序列
Sequencer: 多个概念的一个组合,持有Sequence,等待策略等一些引用,生产者引用
SequenceBarrier:直接翻译就是序列屏障,就是Sequ ...
Oracle通过存储过程建立表、index、sequence、trigger等
在Oracle环境下,通过存储过程实现:
判断表是否存在,如果不存在,就创建。
在新建表的同时建立对应的index。
又因为需要让主键自动增长,所以需要建立sequence和trigger。
sql脚本如下所示:
DECLARE
tb_exists NUMBER ;
BEGIN
SELECT COUNT (*) INTO tb_exists FROM user_table ...
Oracle通过触发器+序列实现自动增长
Oracle建立数据库表时,主键上无法加auto_increment,那么可以通过sequence和trigger来实现主键自动增长。
实现代码:
create table member(
memberId number primary key,
memberMail varchar2(20)not null,
memberName varchar2(20) not null,
...
Oracle Sequence使用注意
情况大概是这样:项目中使用Oracle的Sequence来生成流水号,并设置cache为20,。然后通过测试环节后交付给客户上生产。然后一段时间后,客户反馈说有bug。拿到生产环境的数据库dump部署后一查,发现相关数据确实有问题:
1)如果按照流水号从小到大,数据入库时间不连续,并且流水号跳号,比如从1000、1001直接到1020,中间丢了1002~1019。
2)如果按照数据入库时间从 ...
Oracle 复习笔记之序列
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxvalue 99999 ...
ORA-08002: 序列XXXX尚未在此会话中定义
在pl/sql的sql窗口执行如下语句时,报ORA-08002错误。
select seq_test.currval from dual;
Solution Description:
---------------------
The NEXTVAL function acts as a sequence initializer. This can be misleading since in ...
mysql增加sequence功能
-- Sequence 管理表 DROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 1, PRIM ...