Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zaimplementowałbyś sekwencje w Microsoft SQL Server?

Sql Server 2012 wprowadził SEQUENCE obiekty, które pozwalają generować sekwencyjne wartości liczbowe niezwiązane z żadną tabelą.

Tworzenie ich jest łatwe:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Przykład użycia ich przed wstawieniem:

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

Zobacz mój blog, aby dowiedzieć się, jak używać sekwencji:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. błąd podczas wstawiania do tabeli mający zamiast wyzwalacza ze struktury danych encji

  2. Co uczenie maszynowe oznacza dla specjalistów od baz danych

  3. Zamiana ciągu znaków rozdzielanych przecinkami na pojedyncze wiersze

  4. Zarządzaj plikami MDF w SQL Server 2019

  5. Jak zoptymalizować użycie klauzuli OR, gdy jest używana z parametrami (SQL Server 2008)