Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment implémenteriez-vous des séquences dans Microsoft SQL Server ?

Sql Server 2012 a introduit SEQUENCE objets, qui vous permettent de générer des valeurs numériques séquentielles non associées à une table.

Leur création est simple :

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Un exemple d'utilisation avant insertion :

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

Consultez mon blog pour en savoir plus sur l'utilisation des séquences :

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