我有SQL Server 2012,我想知道序列的用法。我寻找一个样本来解释序列的用法。
编辑
我知道在数据库中创建和使用序列。我想知道什么是使用序列的实用场景。
发布于 2012-11-04 06:05:06
CREATE SEQUENCE dbo.OrderIDs
AS INT
MINVALUE 1
NO MAXVALUE
START WITH 1;
SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs
UNION ALL SELECT NEXT VALUE FOR dbo.OrderIDs
UNION ALL SELECT NEXT VALUE FOR dbo.OrderIDs;结果:
NextOrderID
-----------
1
2
3有关原始源和更多示例,请参见这里。该页面引用,它是SQL 2012的beta版,但语法仍然相同。
发布于 2013-11-01 21:53:08
我利用SEQUENCE命令的方法之一是在ASP/C# detailsview视图页面中查找引用号(例如)。我使用详细视图将请求输入到数据库中,而SEQUENCE命令作为每个请求的请求/票证编号。我将inital命令设置为从一个特定的数字开始,每个请求的增量为1。
如果在网格视图中显示这些请求,则会显示序列引用号,但不要使它们可编辑。当记录与数据库中的其他字段相似时,它很适合作为参考编号。当客户对给定数据库中的特定条目有疑问时,这也是完美的选择。这样,无论其他信息是否相同,我每个条目都有一个唯一的编号。
下面是我通常如何利用SEQUENCE命令:
CREATE SEQUENCE blah.deblah
START WITH 1
INCREMENT BY 1
NO CYCLE
NO CACHE简而言之,我从#1开始我的序列(你可以选择你想要开始的任何数字),它以1的增量向上计数,当它们到达系统的最大值时,我不循环它们。
https://stackoverflow.com/questions/13216265
复制相似问题