sql >> Databáze >  >> RDS >> Oracle

Oracle sekvence, ale pak v MS SQL Server

Neexistuje přesná shoda.

Ekvivalentem je IDENTITY, kterou můžete nastavit jako datový typ při vytváření tabulky. SQLSERVER automaticky vytvoří běžící pořadové číslo během vkládání. Poslední vloženou hodnotu lze získat voláním SCOPE_IDENTITY() nebo kontrolou systémové proměnné @@IDENTITY (jak poukázal Frans)

Pokud potřebujete přesný ekvivalent, budete muset vytvořit tabulku a poté napsat proceduru pro opětovné naladění další hodnoty a dalších operací. Viz odpověď Marks na úskalí v tomto.

Edit:
SQL Server implementoval sekvenci podobnou Oracle. Další podrobnosti naleznete v této otázce.

Jak byste implementovali sekvence v Microsoft SQL Server?



  1. OGG-01224 Adresa se již používá

  2. Django Migrations:Primer

  3. Oracle odstranění řádků z více tabulek

  4. Vyberte skupinu řádků, které odpovídají všem položkám v seznamu