之前刚工作时候,组长让创建个序列,当时就愣了,序列是啥?要在数据库加个字段吗?哈哈,现在记录一下序列相关知识;
首先呢,就是创建序列:
create sequence 序列名称
minvalue 1 --增长最小值
maxvalue 9999999999 --增长最大值,也可以设置NOMAXvalue -- 不设置最大值
start with 1 --从1开始计数
increment by 1 --自增步长为1
cache 50 --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---NOCACHE防止跳号
cycle; --循环,当达到最大值时,不是从start with设置的值开始循环。而是从1开始循环
创建完事儿之后要干嘛呢?肯定是使用啊,使用序列方式如下↓
SELECT 序列名称.NEXTVAL from dual
我们现在会创建,也会使用了,那么,有一天我们不需要这个序列了,要删除怎么删除呢?
DROP SEQUENCE 序列名称;
上述就是序列的创建,使用和删除;
我们又要查看所有的序列了,代码如下:
select * from user_sequences;
--如果要查看某个特定的序列,还可以这样玩
select * from user_sequences where sequence_name like '%T_SELL_BRAND%';
○( ^皿^)っHiahiahia… 关于Oracle中序列就说到这里了。