服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - 数据库技术 - 达梦数据库中序列(SEQUENCE)的用法

达梦数据库中序列(SEQUENCE)的用法

2023-10-13 13:37偷完面具就瞎跑 数据库技术

在达梦数据库中,什么是序列呢?它的用途是什么?序列(sequence)是达梦数据库中的数据库实体之一。序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表

达梦数据库中序列(SEQUENCE)的用法

在达梦数据库中,什么是序列呢?它的用途是什么?序列(sequence)是达梦数据库中的数据库实体之一。序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。

当一个序列第一次被查询调用时,它将返回一个预定值,该预定值就是在创建序列时所指定的初始值。默认情况下,对于升序序列,序列的缺省初始值为序列的最小值,对于降序序列,缺省初始值为序列的最大值。可以指定序列能生成的最大值,默认情况下,降序序列的最大值缺省为-J,升序序列的最大值为.263-1;也可以指定序列熊生成的最小值.默认情况下.升序序列的最小值觖省为J.降度序列的最为-263。序列的最大值和最小值可以指定为Jongint(4个字节)所能表示的最大和最小有符号整数;

在随后的每⼀次查询中,序列将产⽣⼀个按其指定的增量增长的值。增量可以是任意的正整数或负整数,但不能为 0。如果此值为

负,序列是下降的,如果此值为正,序列是上升的。默认情况下,增加缺省为 1。

创建序列需要CREATE SEQUENCE系统权限。

序列的使用:

1、创建序列

创建语法:

CREATE SEQUENCE [ <模式名>.] <序列名> [ <序列选项列表>];

序列选项:

INCREMENT BY <增量值>|

START WITH <初值>|

MAXVALUE <最大值>|

NOMAXVALUE|

MINVALUE <最小值>|

NOMINVALUE|

CYCLE|

NOCYCLE|

CACHE <缓存值>|

NOCACHE|

ORDER |

NOORDER |

GLOBAL |

LOCAL

create sequence s1
start with 1  --开始值
increment by 1 --每次增加多少
maxvalue 200 --最大值
nocache/cache  --是否缓存
nocycle/cycle  --是否循环

2、查询序列状态

select * from dba_sequences where sequence_name='s1';

3、创建测试表并测试

select table t1(id int primary key);

insert into t1 values(s1.nextval);

注意:

需要使用下面语句激活序列:

select s1.nextval;

4、修改序列

修改语法:

ALTER SEQUENCE [ <模式名>.] <序列名> [ <序列修改选项列表>];

INCREMENT BY <增量值>|

MAXVALUE <最大值>|

NOMAXVALUE|

MINVALUE <最小值>|

NOMINVALUE|

CYCLE|

NOCYCLE|

CACHE <缓存值>|

NOCACHE|

ORDER|

NOORDER |

CURRENT VALUE <当前值 >

alter sequence s2 maxvalue 50;

alter sequences s2 minvalue -1000;

5、删除序列

删除语法:

DROP SEQUENCE [IF EXISTS] [ <模式名>.]<序列名 >

参数:

  1. <模式名> 指明被删除序列所属的模式,缺省为当前模式;
  2. <序列名> 指明被删除序列的名称。
drop sequence s2;

更多达梦数据库技术请前往达梦技术社区:

https://eco.dameng.com/

到此这篇关于达梦数据库中序列(SEQUENCE)的用法的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_44619675/article/details/126948089

延伸 · 阅读

精彩推荐