sql server创建序列sequence

1、创建一个序列对象

1     CREATE SEQUENCE [schema_name . ] sequence_name  
2      AS [ built_in_integer_type | user-defined_integer_type ]3      START WITH <constant>   
4      INCREMENT BY <constant>  
5      { MINVALUE [ <constant> ] } | { NO MINVALUE }   
6      { MAXVALUE [ <constant> ] } | { NO MAXVALUE }  
7      CYCLE | { NO CYCLE }   
8      { CACHE [ <constant> ] } | { NO CACHE }; 

相关参数说明:

sequence_name 指定数据库中标识序列的唯一名称。 类型为 sysname。
built_in_integer_type | user-defined_integer_type 序列可定义为任何整数类型。如果未提供任何数据类型,则默认 bigint类型。
START WITH 序列对象返回的第一个值。 START 值必须小于或等于序列对象的最大值并大于或等于其最小值。
INCREMENT BY 每次调用 NEXT VALUE FOR 函数时序列对象值递增(如果为负数,则为递减)的值。
MIN和MAX 分别设置最小和最大值
CYCLE 设置是否循环,默认循环选项是 NO CYCLE
CACHE 通过最大限度地减少生成序列编号所需的磁盘 IO 数,可以提高使用序列对象的应用程序的性能。 默认值为 CACHE。

2、查询序列对象

SELECT * FROM sys.sequences

3、重置序列号

alter sequence dbo.sequence_test restart with 1;
 
--将dbo.sequence_test重置为从1开始
select next value for dbo.sequence_test;

4、删除序列对象

drop sequence dbo.sequence_test

猜你喜欢

转载自www.cnblogs.com/shaoshuai95928/p/10530709.html