暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
序列号 .pdf
36
9页
0次
2023-11-28
免费下载
序列号
项⽬
2023/04/19
9 个参与者
反馈
本文内容 使⽤序列 限制 典型⽤法 管理序列 显⽰另外 2
适⽤于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
序列是⼀种⽤户定义的架构绑定对象,它根据创建该序列时采⽤的规范⽣成⼀组数值。 这组数值
以定义的间隔按升序或降序⽣成,并且可根据要求循环(重复)。 序列不与表相关联,这⼀点与
标识列不同。 应⽤程序将引⽤某⼀序列对象以便接收其下⼀个值。 序列与表之间的关系由应⽤
程序控制。 ⽤户应⽤程序可以引⽤某⼀序列对象并且跨多⾏和表协调值键。
序列是通过使⽤ CREATE SEQUENCE 语句独立于表来创建的。 其选项使您可以控制增量、最⼤值
和最⼩值、起始点、⾃动重新开始功能和缓存以便改进性能。 有关这些选项的信息,请参阅
CREATE SEQUENCE
与在插入⾏时⽣成的标识列值不同,应⽤程序可以通过调⽤ NEXT VALUE FOR 函数在插入⾏之前
获取下⼀序列号。 在调⽤ NEXT VALUE FOR 时分配该序列号,即使在该序列号永远也不插入某个
表中时也是如此。 NEXT VALUE FOR 函数可⽤作表定义中某个列的默认值。 使⽤
sp_sequence_get_range 可⼀次获取某个范围的多个序列号。
序列可定义为任何整数数据类型。 如果未指定数据类型,则序列将默认为 bigint
使⽤序列
在以下情况下将使⽤序列,⽽非标识列:
应⽤程序要求在插入到表中之前有⼀个数值。
应⽤程序要求在多个表之间或者某个表内的多个列之间共享单个数值系列。
在达到指定的数值时,应⽤程序必须重新开始该数值系列。 例如,在分配值 1 10 后,应
⽤程序再次开始分配值 1 10
应⽤程序要求序列值按其他字段排序。 NEXT VALUE FOR 函数可以将 OVER ⼦句应⽤于该函数
调⽤。 OVER ⼦句确保返回的值按照 OVER ⼦句的 ORDER BY ⼦句的顺序⽣成。
应⽤程序要求同时分配多个数值。 例如,应⽤程序需要保留五个序列号。 如果正在同时向
其他进程发出数值,则请求标识值可能会导致在系列中出现间断。 调⽤
sp_sequence_get_range 可以⼀次检索该序列中的若⼲数值。
您需要更改序列的规范,例如增量值。
限制
与不能更改其值的标识列不同,在插入到表后不⾃动保护序列值。 若要防⽌更改序列值,请对表
使⽤更新触发器以便回滚更改。
对于序列值不⾃动强制唯⼀性。 按照设计能够重复使⽤序列值。 如果某个表中的序列值要求唯
⼀,则对列创建唯⼀索引。 如果要求表中的序列值在⼀组表之间唯⼀,则创建触发器以免更新语
句或序列号循环导致的重复项。
序列对象根据其定义⽣成数值,但序列对象不控制⽣成数值的⽅式。 在回滚事务时、在某个序列
对象由多个表共享时或者在分配序列号且不在多个表中使⽤它们时,插入到表中的序列号可能具
有间断。 当使⽤ CACHE 选项创建时,意外关机(如电源故障)可能导致缓存中的序列号丢失。
如果在单个 Transact-SQL 语句中有多个 NEXT VALUE FOR 函数实例指定相同的序列⽣成器,那么
所有这些实例将为该 Transact-SQL 语句处理的给定⾏返回相同的值。 此⾏为与 ANSI 标准保持⼀
致。
序列号在当前事务的作⽤域之外⽣成。 ⽆论提交还是回滚使⽤序列号的事务,都会占⽤序列号。
只有在记录被完全填充后,才会发⽣重复验证。 在某些情况下,这可能会导致在创建过程中将相
同数字⽤于多个记录,但随后被识别为重复。 如果发⽣这种情况,且其他⾃动编号值已应⽤于后
续记录,这可能会导致⾃动编号值之间存在差距。
典型⽤法
若要创建从 -2,147,483,648 2,147,483,647 且增量为 1 的整数序列号,请使⽤以下语句。
复制
若要创建类似于从 1 2,147,483,647 且增量为 1 的标识列的整数序列号,请使⽤以下语句。
复制
管理序列
有关序列的信息,请查询 sys.sequences
CREATE SEQUENCE Schema.SequenceName 
 AS int 
 INCREMENT BY 1 ; 
CREATE SEQUENCE Schema.SequenceName 
 AS int 
 START WITH 1 
 INCREMENT BY 1 ; 
of 9
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜