você está curioso para saber se o padrão ANSI SQL tem uma maneira portátil de criar um objeto de sequência e obter valores dele?
Não consigo encontrar uma maneira portátil, mas os mecanismos de busca parecem confundir ANSI SQL com MS SQL Server, então talvez eu esteja apenas ignorando...
A
CREATE SEQUENCE
declaração é definida em ANSI SQL:2003, que infelizmente não está disponível gratuitamente. Há uma visão geral de novos recursos que descreve sequências. Quanto à portabilidade, ela varia. Por exemplo, SQLite e MySQL não a implementam, mas Oracle, SQL Server, PostgreSQL, IBM DB2 o fazem. A sintaxe básica é a mesma, mas, por exemplo, Oracle tem mais algumas opções.Então não é universalmente portátil. Você precisa definir os mecanismos que deseja suportar.