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
记录技术相关文章