Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Sequência Oracle, mas depois no MS SQL Server


Não há correspondência exata.

O equivalente é IDENTITY que você pode definir como um tipo de dados ao criar uma tabela. O SQLSERVER criará automaticamente um número de sequência em execução durante a inserção. O último valor inserido pode ser obtido chamando SCOPE_IDENTITY() ou consultando a variável de sistema @@IDENTITY (como apontado por Frans)

Se você precisar do equivalente exato, precisará criar uma tabela e, em seguida, escrever um procedimento para retornar o próximo valor e outras operações. Veja a resposta de Mark sobre armadilhas sobre isso.

Edit:
SQL Server implementou a Sequence similar ao Oracle. Consulte esta pergunta para obter mais detalhes.

Como você implementaria sequências no Microsoft SQL Server?