No meu trabalho, temos muitos objetos dos quais rastreamos versões. Estamos tentando criar um número bastante grande de objetos de sequência para acompanhar essas versões. Minha preocupação é que o sql server pode ter um número máximo deles que podemos criar, mas não consigo encontrar essa documentação.
Então, existe um número máximo de sequências que podem ser criadas no SQL Server 2014 e 2016?
O que é um
Sequence
?MSDN na referência de definição de sequência.
Ok, é um objeto definido pelo usuário vinculado ao esquema. O que o SQL diz sobre quantos
User Defined Objects
podemos ter?MSDN na referência máxima de UDF.
Resposta resumida: Você pode ter 2.147.483.647 objetos em um banco de dados. Um desses objetos referenciados seria aquele
Sequence Objects
que seSequences
enquadra nessa categoria. Isso não é declarado explicitamente, mas pode ser obtido a partir da frase "... a soma do número de todos os objetos em um banco de dados não pode exceder 2.147.483.647."Complementando a resposta de Shauliator:
O valor máximo maximum_value para
sys.sequences
é o valor máximo suportado pelo tipo de dados do objeto de sequência.se você usar int como tipo de dados do objeto, o valor máximo será 2.147.483.647.
se você usar bigint como tipo de dados do objeto, o valor máximo será 9.223.372.036.854.775.807
Você deve monitorar
is_exhausted
na tabela sys.sequences e certificar-se de que não seja 1.