sql >> Database teknologi >  >> RDS >> Oracle

Oracle-sekvens men så i MS SQL Server

Der er ingen nøjagtig match.

Det tilsvarende er IDENTITY, som du kan indstille som en datatype, mens du opretter en tabel. SQLSERVER vil automatisk oprette et kørende sekvensnummer under indsættelse. Den sidst indsatte værdi kan fås ved at kalde SCOPE_IDENTITY() eller ved at konsultere systemvariablen @@IDENTITY (som påpeget af Frans)

Hvis du har brug for den nøjagtige ækvivalent, skal du oprette en tabel og derefter skrive en procedure for at genindstille den næste værdi og andre operationer. Se Marks svar om faldgruber på dette.

Edit:
SQL Server har implementeret Sequence, der ligner Oracle. Se venligst dette spørgsmål for flere detaljer.

Hvordan ville du implementere sekvenser i Microsoft SQL Server?



  1. Tilslutning til Oracle Database ved hjælp af SQL Server Integration Services

  2. WSJDBCConnection ombryder ikke objekter af typen Oracle jdbc Connection

  3. INSERT INTO ... RETURNING - tvetydig kolonnehenvisning

  4. Sådan fungerer RIGHT()-funktionen i MySQL