6.Oracle序列
发布时间:2020-12-12 16:19:59 所属栏目:百科 来源:网络整理
导读:什么是序列 1.序列是用来产生唯一、连续的整数的数据块对象。 2.序列是用来生成,主键或唯一的值。 创建序列 CREATESEQUNCEsequence_name--序列名 STARTWITH10 --产生序列的第一个序号。对于升序序列,其默认值是序列的最小值;对于降序序列是默认值的最大值
什么是序列
1.序列是用来产生唯一、连续的整数的数据块对象。
2.序列是用来生成,主键或唯一的值。
创建序列 CREATESEQUNCEsequence_name--序列名 STARTWITH10 --产生序列的第一个序号。对于升序序列,其默认值是序列的最小值;对于降序序列是默认值的最大值 INCREMENTBY1 --指定序号默认增加值。如果为正数则是升序;如果为负数则为降序。 MAXVALUE1000 --指定序列的最大值 NOMAXVALUE --oracle将升序序列的最大值设为10的27次方,降序序列的最大值为-1 MINVALUE10 --指定序列的最小值,MINVALUE必须小于或者等于STARTWITH值,并且不能大于MAXVALUE NOMINVALUE --oracle将升序序列的最小值设为1,将降序序列的最小值设为-10的26次方 CYCLE --指定序列在达到最大值或最小值后,将继续从头开始生成。 NOCYCLE --指定序列达到最大值或最小值后,不自动生成。默认选项 CACHE10 --oracle会预先缓存20个序列,以便更快的访问 NOCACHE --不会加快访问,如果省略CACHE或NOCACHE则,oracle将默认缓存20个序列 访问序列 NEXTVAL:获取下个一序列的值 CURRVAL:获取所有序列的值 删除序列 DROP SEQUENCE seq1; 查询所有序列 select*fromdba_sequences; 查询指定用户有哪些序列 select*fromdba_sequenceswheresequence_owner='用户名'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |