gpt4 book ai didi

sql - 您将如何在 Microsoft SQL Server 中实现序列?

转载 作者:太空狗 更新时间:2023-10-30 01:38:41 25 4
gpt4 key购买 nike

有没有人有在 SQL Server 中实现类似序列的好方法?

有时您只是不想使用 GUID,除了事实上它们非常丑陋之外。也许你想要的序列不是数字?此外,插入一行然后询问数据库的数字是多少,这看起来很老套。

最佳答案

Sql Server 2012 引入了SEQUENCE objects ,它允许您生成与任何表无关的连续数值。

创建它们很容易:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

插入前使用它们的例子:

DECLARE @NextID int ;
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
-- Some work happens
INSERT Schema.Orders (OrderID, Name, Qty)
VALUES (@NextID, 'Rim', 2) ;

请参阅我的博客以深入了解如何使用序列:

http://sqljunkieshare.com/2011/12/11/sequences-in-sql-server-2012-implementingmanaging-performance/

关于sql - 您将如何在 Microsoft SQL Server 中实现序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com