Oracle
 sql >> Base de données >  >> RDS >> Oracle

Séquence Oracle mais ensuite dans MS SQL Server

Il n'y a pas de correspondance exacte.

L'équivalent est IDENTITY que vous pouvez définir comme type de données lors de la création d'une table. SQLSERVER créera automatiquement un numéro de séquence en cours d'exécution lors de l'insertion. La dernière valeur insérée peut être obtenue en appelant SCOPE_IDENTITY() ou en consultant la variable système @@IDENTITY (comme l'a souligné Frans)

Si vous avez besoin de l'équivalent exact, vous devrez créer une table, puis écrire une procédure pour renvoyer la valeur suivante et d'autres opérations. Voir la réponse de Marks sur les pièges à ce sujet.

Modifier :
SQL Server a implémenté la séquence similaire à Oracle. Veuillez vous référer à cette question pour plus de détails.

Comment implémenteriez-vous des séquences dans Microsoft SQL Server ?