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

Sequenza Oracle ma poi in MS SQL Server

Non esiste una corrispondenza esatta.

L'equivalente è IDENTITY che puoi impostare come tipo di dati durante la creazione di una tabella. SQLSERVER creerà automaticamente un numero di sequenza in esecuzione durante l'inserimento. L'ultimo valore inserito può essere ottenuto chiamando SCOPE_IDENTITY() o consultando la variabile di sistema @@IDENTITY (come sottolineato da Frans)

Se hai bisogno dell'equivalente esatto, dovresti creare una tabella e quindi scrivere una procedura per restituire il valore successivo e altre operazioni. Vedi la risposta di Marks sulle insidie ​​al riguardo.

Modifica:
SQL Server ha implementato la sequenza simile a Oracle. Si prega di fare riferimento a questa domanda per maggiori dettagli.

Come implementeresti le sequenze in Microsoft SQL Server?