oracle创建自增序列

本文介绍了Oracle中创建和使用自增序列的方法,包括CREATE SEQUENCE语法、查看序列、获取序列值的方式以及ALTER和DROP Sequence操作。还提供了一个触发器示例,展示了如何在插入记录时自动分配序列号。
摘要由CSDN通过智能技术生成

 Oracle中,当需要建立一个自增字段时,需要用到sequence。sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查阅。

在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。

 

1. Create Sequence

    首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。

    创建语句如下:

CREATE SEQUENCE seqTest

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXvalue -- 不设置最大值

NOCYCLE -- 一直累加,不循环

CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE

 

说明:

 minvalue:序列最小值

 maxvalue/nomaxvalue:序列最大值/没有最大值

 start with 1:序列从1开始

 increment by 1:每次增加1

 cache/nocache:nocache不缓存。cache缓存。开启缓存,效率高,只是如果数据库宕机了,缓存丢失,会出现序列跳号情况。

 

2.查看已有sequence:

select * from user_sequences; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值