Partilhar via


sys.sequences (Transact-SQL)

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 NOT NULL

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 faz um ciclo, ele continua até o minimum_value ou maximum_value, não até start_value.

incremento

sql_variant NOT NULL

O valor usado para incrementar o objeto de sequência depois de cada valor gerado.

minimum_value

sql_variant NULL

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 foi especificado, essa coluna retornará o valor mínimo que tem suporte do tipo de dados do gerador de sequência.

maximum_value

sql_variant NULL

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 do 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.

escala

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 NOT NULL

O último valor forçado. Isto é, o valor retornado pela 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.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade dos metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Consulte também

Referência

CREATE SEQUENCE (Transact-SQL)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

Conceitos

Números de sequência