sql >> Database >  >> RDS >> Sqlserver

Hoe zou u sequenties implementeren in Microsoft SQL Server?

Sql Server 2012 heeft SEQUENCE geïntroduceerd objecten, waarmee u opeenvolgende numerieke waarden kunt genereren die niet aan een tabel zijn gekoppeld.

Ze zijn eenvoudig te maken:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Een voorbeeld van het gebruik ervan vóór het inbrengen:

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

Zie mijn blog voor een diepgaande blik op het gebruik van reeksen:

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



  1. String splitsen op positie van scheidingsteken met behulp van Oracle SQL

  2. Tips en trucs voor het implementeren van op databaserollen gebaseerde toegangscontroles voor MariaDB

  3. Typ conversie. Wat moet ik doen met een PostgreSQL OID-waarde in libpq in C?

  4. JDeveloper gebruiken met MySQL Database en Oracle Database op AWS RDS, deel 2