Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie würden Sie Sequenzen in Microsoft SQL Server implementieren?

Sql Server 2012 hat SEQUENCE eingeführt Objekte, mit denen Sie fortlaufende numerische Werte generieren können, die keiner Tabelle zugeordnet sind.

Sie zu erstellen ist einfach:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Ein Beispiel für ihre Verwendung vor dem Einfügen:

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

Siehe meinen Blog für einen detaillierten Einblick in die Verwendung von Sequenzen:

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