sql >> Databáze >  >> RDS >> Sqlserver

Jak byste implementovali sekvence v Microsoft SQL Server?

Sql Server 2012 zavedl SEQUENCE objekty, které vám umožňují generovat sekvenční číselné hodnoty, které nejsou spojeny s žádnou tabulkou.

Jejich vytvoření je snadné:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Příklad jejich použití před vložením:

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

Podívejte se na můj blog, kde najdete podrobný pohled na to, jak používat sekvence:

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



  1. Nelze vyřešit konflikt řazení

  2. MySQL:Jak zkopírovat řádky, ale změnit několik polí?

  3. Jaký je rozdíl mezi znakovými sadami utf8mb4 a utf8 v MySQL?

  4. Optimalizované SQL pro stromové struktury