sql >> Base de Datos >  >> RDS >> Oracle

Secuencia de Oracle pero luego en MS SQL Server

No hay una coincidencia exacta.

El equivalente es IDENTIDAD que puede establecer como un tipo de datos al crear una tabla. SQLSERVER creará automáticamente un número de secuencia en ejecución durante la inserción. El último valor insertado se puede obtener llamando a SCOPE_IDENTITY() o consultando la variable del sistema @@IDENTITY (como lo señaló Frans)

Si necesita el equivalente exacto, deberá crear una tabla y luego escribir un procedimiento para devolver el siguiente valor y otras operaciones. Consulte la respuesta de Marks sobre las dificultades en esto.

Editar:
SQL Server ha implementado la Secuencia similar a Oracle. Consulte esta pregunta para obtener más detalles.

¿Cómo implementaría secuencias en Microsoft SQL Server?