Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como você implementaria sequências no Microsoft SQL Server?


Sql Server 2012 introduziu SEQUENCE objetos, que permitem gerar valores numéricos sequenciais não associados a nenhuma tabela.

É fácil criá-los:
CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Um exemplo de como usá-los antes da inserção:
DECLARE @NextID int ;
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
-- Some work happens
INSERT Schema.Orders (OrderID, Name, Qty)
  VALUES (@NextID, 'Rim', 2) ;

Veja meu blog para uma visão detalhada de como usar sequências:

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