Tipos de dados do banco de dados Microsoft SQL

Escolher o tipo de dados correto para cada variável é uma consideração importante na otimização do desempenho à medida que o tamanho do banco de dados aumenta.

Dados em cadeia

As cadeias de caracteres consistem em combinações ASCII de tamanho variável, comprimento que é armazenado usando os tipos de dados Char, Varchar e Text. O tipo de dados de caractere é usado quando os dados são de tamanho conhecido menor que 8 KB, enquanto Varchar é apropriado para entradas com um número variável de caracteres menores que 8 KB e com texto contendo entradas de mais de 8 KB. Seqüências binárias consistem em números hexadecimais que usam Binary, Varbinary e Image Data. Varbinary é usado para armazenar os dados binários, se não exceder 8 KB. Nesse caso, o tipo de dados da imagem deve ser usado. As cadeias de caracteres Unicode são compostas de caracteres codificados em Unicode, que usam os tipos de dados Nchar, Nvarchar e Ntext. Estes requerem o dobro do espaço de armazenamento para tipos de dados não-Unicode.

Dados de data e hora

Os dados de data e hora têm qualquer combinação de formato de data ou hora válido. O datetime precisa de 8 bytes de armazenamento por entrada e é usado para armazenar datas de 1º de janeiro de 1753 a 31 de dezembro de 9999. O smalldatetime requer 4 bytes de armazenamento por entrada e é usado para armazenar datas de 1º de janeiro de 1900 a 6 de junho de 2079

Dados numéricos

Os dados numéricos consistem em números positivos e negativos, decimais, frações e números inteiros. Inteiros, incluindo os tipos de dados Bigint, Int, Smallint e Tinyint, cobrem todos os inteiros, positivos e negativos. Smallint, que requer 2 bytes de armazenamento por entrada, é o tipo de dados mais comumente aplicado e armazena valores de -32.768 a 32.767. Use Int, que requer 4 bytes de armazenamento por entrada, de -2.147.483.648 para 2.147.483. Tinyint, que requer 1 byte de armazenamento por entrada, armazena apenas números que variam de 0 a 255. Quando você armazena qualquer número fracionário, o tipo de dados decimal armazena os dados até o dígito menos significativo.

Dados da moeda

Os dados de moeda armazenam valores positivos ou negativos de dinheiro nos tipos de dados Money e Smallmoney com até 4 casas decimais. Se houver mais casas decimais, você deverá usar Dados Decimais.

Dados especiais

Dados especiais incluem dados que não atendem aos critérios de qualquer um dos tipos de dados acima. Eles incluem o registro de data e hora, que é usado para armazenar modificações de linha, o Bit, que contém 1 ou 0 para representar verdadeiro ou falso, Uniqueidentifier, que indica um identificador exclusivo global ou contador de linha único, SQL_variant, usado para armazenar valores de tipos de dados do SQL Server suportados, Tabela, para salvar resultados específicos para processamento posterior e Definido pelo usuário.