Ir para o conteúdo

Tipos de Dados no SQL Server 2008

Tipos numéricos

  • INYINT: Armazena valores numéricos inteiros, que variam de 0 a 255.
  • SMALLINT: Armazena valores numéricos inteiros, que variam de -32.768 a 32.767.
  • INT: Armazena valores numéricos inteiros, que variam de -2.147.483.648 a 2.147.483.647.
  • BIGINT: Armazena valores numéricos inteiros, que variam de -9.223.372.036.854.775.808 a -9.223.372.036.854.775.807.
  • SMALLMONEY: Valores numéricos decimais que variam de -214.748,3648 a 214.748.3647.
  • MONEY: Valores numéricos decimais que variam de -922.337.203.685.477,5808 a +922.337.203.685.477,5807.
  • NUMERIC(18,0): Armazena valores numéricos com casas decimais, utilizando precisão. O primeiro número representa a quantidade de inteiros a serem armazenados, o segundo número, indica a quantidade de casas decimais do número.
  • DECIMAL(18,0): Tem as mesmas funcionalidades do tipo NUMERIC, a diferença é que o DECIMAL faz parte do padrão ANSI e NUMERIC é mantido por compatibilidade.
  • FLOAT: Armazena valores numéricos aproximados com precisão de ponto flutuante, que variam de -1,79E+308 a 1,79E+308.
  • REAL: Armazena valores numéricos aproximados com precisão de ponto flutuante, que variam de -3,40E+38 a 3,40E+38.

Tipo BIT

  • BIT: Armazena bits ou seja só poderá conter os valores lógicos 0 ou 1(True ou False).

Tipo data

  • SMALLDATETIME: Armazena data e hora, com precisão de minutos.
  • DATETIME: Armazena data e hora, com precisão de centésimos de segundos.
  • TIME: Armazena somente hora. Pode armazenar segundos até a fracção de 9999999
  • DATE: Armazena somente data.
  • DATETIME2: É uma combinação dos tipos de dadosDATEeTIME. A diferença para o tipoDATETIME` é a precisão ao armazenar as horas.
  • DATETIMEOFFSET: Armazena valores data e hora com a combinação da hora do dia com o fuso horário. O intervalo de deslocamento do fuso horário é de -14:00 a +14:00.

Tipos caracteres

  • CHAR(N): Armazena N caracteres fixos (até 8.000) no formato não Unicode. Independente da quantidade de caracteres utilizados, irá sempre armazenar o tamanho de caracteres do campo, sendo preenchido o restante com espaços em branco.
  • VARCHAR(N): Armazena N caracteres (até 8.000) no formato não Unicode.
  • VARCHAR(MAX): Armazena caracteres no formato não Unicode. MAX indica que o máximo a ser armazenado pode chegar a 2.147.483.647 caracteres.
  • TEXT: Armazena caracteres no formato não Unicode. Este tipo de dado suporte até 2.147.483.647 caracteres e existem funções específicas para trabalhar com este tipo de dados.
  • NCHAR(N): Armazena N caracteres fixos (até 4.000) no formato Unicode. Independente da quantidade de caracteres utilizados, irá sempre armazenar o tamanho de caracteres do campo, sendo preenchido o restante com espaços em branco
  • NVARCHAR(N): Armazena N caracteres (até 4.000) no formato Unicode.
  • NVARCHAR(MAX): Armazena caracteres no formato Unicode. MAX indica que o máximo a ser armazenado que pode chegar a 2,147,483,647 caracteres.
  • NTEXT: Armazena caracteres no formato Unicode. Este tipo de dado suporte até 1.073.741.823 caracteres e existem funções específicas para trabalhar com este tipo de dados.

Outros tipos de dados

  • BINARY(N): Armazena dados no formato binário, que pode chegar até 8.000 bytes. Independente da quantidade de dados armazenados, será preenchido com espaços em brancos até completar o tamanho do campo.
  • VARBINARY(N): Armazena dados no formato binário, que pode chegar até 8.000 bytes.
  • VARBINARY(MAX): Armazena dados no formato binário, que pode chegar até 2.147.483.647 bytes.
  • IMAGE: Armazena dados no formato binário, que pode chegar até 2.147.483.647 bytes.
  • SQL_VARIANT: Armazena todos os tipos de dados no mesmo campo de uma tabela, com excepção dos tipos TEXT, NTEXT, TIMESTAMP e `SQL_VARIANT.
  • TIMESTAMP: Este tipo de dados permite a criação automática de um valor binário para um campo de uma tabela.
  • UNIQUEIDENTIFIER: Este tipo de dados é utilizado para a criação de um identificador global e único para uma tabela do SQL Server.
  • GEOMETRY: Armazena dados espaciais utilizando representação plana da Terra (Flat Earth).
  • GEOGRAPHY: Armazena dados espaciais utilizando representação redonda da Terra (Round Earth).
  • HIERARCHYID: É usado para representar uma posição numa hierarquia. Uma coluna deste tipo não representa automaticamente uma árvore. É até a aplicação para gerar e atribuir valores hierarchyid de tal forma que a relação desejada entre as linhas é reflectido nos valores.
  • XML: Armazena dados no formato XML, não que pode exceder os 2Gb.