Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come implementeresti le sequenze in Microsoft SQL Server?

Sql Server 2012 ha introdotto SEQUENCE oggetti, che consentono di generare valori numerici sequenziali non associati ad alcuna tabella.

Crearli è facile:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Un esempio di utilizzo prima dell'inserimento:

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

Vedi il mio blog per uno sguardo approfondito su come usare le sequenze:

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