sql server创建序列sequence
2024-10-01 13:15:46
1、创建一个序列对象
CREATE SEQUENCE [schema_name . ] sequence_name
AS [ built_in_integer_type | user-defined_integer_type ] START WITH <constant>
INCREMENT BY <constant>
{ MINVALUE [ <constant> ] } | { NO MINVALUE }
{ MAXVALUE [ <constant> ] } | { NO MAXVALUE }
CYCLE | { NO CYCLE }
{ 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
最新文章
- JavaScript类型判断instanceof与typeof对比
- MVC配置ckeditor+ckfinder
- java的debug和release编译方式
- ios-实现项目在开发、测试、正式环境快速部署
- Python入门笔记(16):对文件的操作(2)
- 初试Celery
- easyUi中的一段漂亮代码之将list转换成tree.
- Optional优雅的使用null
- Codeforces Round #347 (Div. 2) B. Rebus
- android sdk api结构解析
- Linux 下 的 cc 和 gcc
- LeetCode 二叉树后序遍历(binary-tree-postorder-traversal)
- IOS科研IOS开发笔记学习基础知识
- Monit:开源服务器监控工具
- window10下的eclipse用java连接hadoop执行mapreduce任务
- ActiveMQ的queue以及topic两种消息处理机制分析
- java 基础02 打包package
- AMD K7以来核心架构一览表
- 本地git关联远程github
- ubuntu video,gdm swith