1
resposta

o valor da chave tem um tamanho maximo de bytes ?

exemplo: mega_sena: "..." <- aqui nos "..." tem tamanho limite ?

1 resposta

Bom dia,

Normalmente você tem uma opção de determinar o Tamanho que o Banco irá aceitar, Segue abaixo uma tabela referente aos valores Strings Tipo de Dados Descrição Tamanho Máximo Tamanho (bytes) char(n) Tamanho fixo, completado com espaços em bracos 8,000 caracteres Tamanho Definido varchar(n) Tamanho variável com limite 8,000 caracteres 2 bytes + número de caracteres varchar(max) Tamanho variável com limite 1,073,741,824 caracteres 2 bytes + número de caracteres text Tamanho variável 2GB de dados (texto) 4 bytes + número de caracteres nchar Tamanho fixo com espaços em bracos 4,000 caracteres Tamanho definido x 2 nvarchar Tamanho variável 4,000 caracteres nvarchar(max) Tamanho variável 536,870,912 caracteres ntext Tamanho variável 2GB de texto binary(n) Tamanho fixo (binário) 8,000 bytes varbinary Tamanho variável (binário) 8,000 bytes varbinary(max) Tamanho variável (binário) 2GB image Tamanho variável (binário) Numericos: Tipo de Dados Descrição Tamanho Máximo Tamanho (bytes) bit Número Inteiro que pode ser 0, 1 ou NULL tinyint Permite números inteiros de 0 a 255 1 byte smallint Permite números inteiros entre -32,768 e 32,767 2 bytes int Permite números inteiros entre -2,147,483,648 e 2,147,483,647 4 bytes bigint Permite números inteiros entre -9,223,372,036,854,775,808 e 9,223,372,036,854,775,807 8 bytes "decimal(p,s) Precisão de número flutuante e número de escala. Permite número de -10^38 +1 a 10^38 –1. O parâmetro p indica o número total máximo de dígitos que podem ser armazenados (ambos à esquerda e à direita do ponto decimal). p deve ser um valor de 1 a 38. O padrão é 18. O parâmetro s indica o número máximo de dígitos armazenados à direita do ponto decimal. s deve ser um valor de 0 a p. O valor padrão é 0. 5-17 bytes" "numeric(p,s) Precisão de número flutuante e número de escala. Permite número de -10^38 +1 a 10^38 –1. O parâmetro p indica o número total máximo de dígitos que podem ser armazenados (ambos à esquerda e à direita do ponto decimal). p deve ser um valor de 1 a 38. O padrão é 18. O parâmetro s indica o número máximo de dígitos armazenados à direita do ponto decimal. s deve ser um valor de 0 a p. O valor padrão é 0 5-17 bytes" "smallmoney Tipo de "Moeda" de -214,748.3648 a 214,748.3647 4 bytes" "money Tipo de "Moeda" de -922,337,203,685,477.5808 a 922,337,203,685,477.5807 8 bytes" "float(n) Precisão de número flutuante de -1.79E + 308 a 1.79E + 308. O parâmetro n indica se o campo deve conter 4 ou 8 bytes. float (24) contém um campo de 4 bytes e o float(53) mantém um campo de 8 bytes. O valor padrão de n é 5 4 ou 8 bytes" real Precisão de número flutuante de -3,40E + 38 a 3,40E + 38 4 bytes