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

Hvordan ville du implementere sekvenser i Microsoft SQL Server?

SQL Server 2012 har introduceret SEQUENCE objekter, som giver dig mulighed for at generere sekventielle numeriske værdier, der ikke er knyttet til nogen tabel.

Det er nemt at oprette dem:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Et eksempel på brug af dem før indsættelse:

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

Se min blog for et dybdegående kig på, hvordan du bruger sekvenser:

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



  1. MariaDB LCASE() Forklaret

  2. Administrer transaktionssammenfald ved hjælp af låse i SQL Server

  3. SQLite JSON_QUOTE()

  4. Grupperet LIMIT i PostgreSQL:vis de første N rækker for hver gruppe?