Skip to main content

Tipos de dados binários no SQL Server

TIPOS DE SELAS (Junho 2026)

TIPOS DE SELAS (Junho 2026)
Anonim

O Microsoft SQL Server suporta sete categorias distintas de dados. Destes, cadeias binárias permite dados codificados representados como objetos binários.

Os tipos de dados na categoria de cadeias binárias incluem:

  • pouco variáveis ​​armazenam um único bit com um valor de 0, 1 ou NULL.
  • binário (n) loja de variáveis n bytes de dados binários de tamanho fixo. Esses campos podem armazenar um máximo de 8.000 bytes.
  • varbinario (n) variáveis ​​armazenam dados binários de tamanho variável de aproximadamente n bytes. Eles podem armazenar no máximo 8.000 bytes.
  • varbinary (max) variáveis ​​armazenam dados binários de tamanho variável de aproximadamente n bytes. Eles podem armazenar um máximo de 2 GB e, na verdade, armazenam o comprimento dos dados mais dois bytes adicionais.
  • imagem As variáveis ​​armazenam até 2 GB de dados e são comumente usadas para armazenar qualquer tipo de arquivo de dados (não apenas imagens).

o imagem type está agendado para depreciação em uma versão futura do SQL Server. Os engenheiros da Microsoft recomendam o uso varbinary (max) ao invés de imagem tipos para desenvolvimento futuro.

Usos Apropriados

Usar pouco colunas quando você precisa armazenar tipos sim ou não de dados, representados por zeros e uns. Usar binário colunas quando o tamanho das colunas é relativamente uniforme. Usar varbinar colunas quando se espera que o tamanho da coluna exceda 8K ou pode estar sujeito a uma variabilidade significativa no tamanho por registro.

Conversões

T-SQL - a variante do SQL usada no Microsoft SQL Server - dados de blocos corretos quando você converte de qualquer tipo de string em um binário ou varbinar tipo. Qualquer outra conversão de tipo para um tipo binário gera um bloco esquerdo. Esse preenchimento é efetuado através do uso de zeros hexadecimais.

Devido a essa conversão e ao risco de truncamento, se o campo de pós-conversão não for grande o suficiente, é possível que os campos convertidos possam resultar em erros aritméticos sem gerar uma mensagem de erro.