Partilhar via


sys.sequences (Transact-SQL)

Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Contém uma linha para objeto de sequência em um banco de dados.

Nome da coluna Tipo de dados Descrição
<colunas herdadas> Herda todas as colunas de sys.objects.
start_value sql_variant NÃO NULO O valor inicial do objeto de sequência. Se o objeto de sequência for reiniciado com ALTER SEQUENCE, ele será reiniciado nesse valor. Quando o objeto de sequência é alternado, ele prossegue para o minimum_value ou maximum_value, não para o start_value.
increment sql_variant NÃO NULO O valor usado para incrementar o objeto de sequência depois de cada valor gerado.
minimum_value sql_variant NULO O valor mínimo que pode ser gerado pelo objeto de sequência. Depois que esse valor for atingido, o objeto de sequência retornará um erro ao tentar gerar mais valores ou reinicializar, se a opção CYCLE tiver sido especificada. Se nenhum MINVALUE tiver sido especificado, essa coluna retornará o valor mínimo suportado pelo tipo de dados do gerador de sequência.
maximum_value sql_variant NULO O valor máximo que pode ser gerado pelo objeto de sequência. Depois que esse valor for atingido, o objeto de sequência começará a retornar um erro ao tentar gerar mais valores ou reinicializar, se a opção CYCLE tiver sido especificada. Se nenhum MAXVALUE foi especificado, essa coluna retornará o valor máximo que tem suporte do tipo de dados do objeto de sequência.
is_cycling bit NOT NULL Retornará 0 se Nenhum CYCLE foi especificado para o objeto de sequência, e 1, se CYCLE tiver sido especificado.
is_cached bit NOT NULL Retornará 0 se NO CACHE foi especificado para o objeto de sequência, e 1, se CACHE tiver sido especificado.
cache_size int NULL Retorna o tamanho do cache especificado para o objeto de sequência. Essa coluna conterá NULL se a sequência tiver sido criada com a opção NO CACHE ou se CACHE tiver sido especificado sem especificar um tamanho de cache. Se o valor especificado pelo tamanho de cache for maior que o número máximo de valores que podem ser retornados pelo objeto de sequência, esse tamanho de cache que não pode ser obtido ainda será exibido.
system_type_id tinyint NOT NULL ID do tipo de sistema para o tipo de dados do objeto de sequência.
user_type_id int NOT NULL ID do tipo de dados do objeto de sequência conforme definido pelo usuário.
precisão tinyint NOT NULL A precisão máxima do tipo de dados.
scale tinyint NOT NULL A escala máxima do tipo de dados. A escala é retornada junto com a precisão para dar metadados completos aos usuários. A escala é sempre 0 para objetos de sequência porque apenas tipos inteiros são permitidos.
current_value sql_variant NÃO NULO O último valor forçado. Ou seja, o valor retornado da execução mais recente da função NEXT VALUE FOR ou o último valor da execução do procedimento sp_sequence_get_range . Retornará o valor de START WITH se a sequência nunca tiver sido usada.
is_exhausted bit NOT NULL 0 indica que mais valores podem ser gerados a partir da sequência. 1 indica que o objeto de sequência atingiu o parâmetro MAXVALUE e a sequência não está definida como CYCLE. A função NEXT VALUE FOR retornará um erro até que a sequência seja reiniciada com ALTER SEQUENCE.
last_used_value sql_variant NULO Retorna o último valor gerado pela função Next Value For . Aplica-se ao SQL Server 2017 e posterior.

Permissões

No SQL Server 2005 (9.x) e versões posteriores, a visibilidade dos metadados nas exibições de catálogo é limitada aos protegíveis que um usuário possui ou nos quais o usuário recebeu alguma permissão. Para obter mais informações, consulte Metadata Visibility Configuration.

Confira também

Números de sequência
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)