Os gráficos a seguir mostram os tipos de dados suportados pelo Server 2008. tipos de dados numéricos Microsoft SQL, incluindo tipos capazes de armazenar ambos inteiros e números decimais, salvar as informações usadas em cálculos matemáticos em SQL Server. Também estão incluídos no SQL Server 2008 são tipos de dados especificamente projetados para armazenamento de data e hora, texto em um banco de dados Microsoft SQL Server (dados de cadeia de caracteres), qualquer tipo de dados representados em forma binária, e outros tipos de dados para tarefas especiais, tais como armazenar documentos XML inteiros.
Tipos de dados numéricos Tipo de dados | Descrição | Comprimento |
---|
int | valores inteiros lojas que variam de-2.147.483.648 a 2.147.483.647 | 4 bytes |
tinyint | valores inteiros lojas que vão de 0 a 255 | 1 byte |
smallint | valores inteiros lojas que vão de 32.768 a 32.767 | 2 bytes |
bigint | Stores valores inteiros variando de -253 a 253-1 | 8 bytes |
dinheiro | valores monetários lojas que vão desde -922,337,203,685,477.5808 para 922,337,203,685,477.5807 | 8 bytes |
smallmoney | valores monetários lojas que vão desde -214,748.3648 para 214,748.3647 | 4 bytes |
decimal (p, s) | Armazena valores decimais de precisão p ea escala s. A precisão máxima é de 38 dígitos | 5-17 bytes |
numérico (p, s) | Funcionalmente equivalente a decimal | 5-17 bytes |
float (n) | Lojas de valores de ponto com uma precisão de 7 dígitos flutuantes (quando n= 24) ou 15 dígitos (quando n= 53) | 4 bytes (quando n= 24) ou 8 bytes (quando n= 53) |
real | Funcionalmente equivalente ao flutuador (24) | 4 bytes |
Data e hora Tipos de Dados Tipo de dados | Descrição | Comprimento | Exemplo |
---|
encontro | Lojas de datas entre 1 de Janeiro de 0001 e 31 de dezembro de 9999 | 3 bytes | 2008-01-15 |
data hora | Armazena datas e horas entre 01 de janeiro de 1753 e 31 de dezembro de 9999, com uma precisão de 3,33 milissegundos | 8 bytes | 2008-01-15 09: 42: 16,142 |
datetime2 | data de lojas e tempos entre 1 de Janeiro de 0001 e 31 de dezembro de 9999, com uma precisão de 100 nanosegundos | 6-8 bytes | 2008-01-15 09: 42: 16,1420221 |
datetimeoffset | Armazena a data e horas com a mesma precisão que datetime2 e também inclui um deslocamento de Tempo Universal Coordenado (UTC) (também conhecido como Greenwich Mean Time) | 8-10 bytes | 2008-01-15 09: 42: 16,1420221 +05:00 |
smalldatetime | Armazena datas e horários, entre 1 de janeiro de 1900 e 06 de junho de 2079, com uma precisão de 1 minuto (os segundos são sempre listados como ": 00") | 4 bytes | 2008-01-15 09:42:00 |
Tempo | Stores vezes com uma precisão de 100 nanosegundos | 3-5 bytes | 09: 42: 16,1420221 |
Caracteres tipos de dados String Tipo de dados | Descrição | Comprimento |
---|
char (n) | Stores n personagens | n bytes (onde n está na gama de 1-8,000) |
nchar (n) | Stores n caracteres Unicode | 2n bytes (onde n está na gama de 1-4,000) |
varchar (n) | lojas de cerca de n personagens | comprimento da corda real 2 bytes (onde n está na gama de 1-8,000) |
varchar (max) | Armazena até 231-1 caracteres | comprimento do fio real +2 bytes |
nvarchar (n) | lojas de cerca de n personagens | 2n(Comprimento da corda real) + 2 bytes (onde n está na gama de 1-4,000) |
nvarchar (max) | Armazena até ((231-1) / 2) -2 caracteres | 2n(Comprimento da corda real) + 2 bytes |
Tipos de dados binários Tipo de dados | Descrição | Comprimento |
---|
pouco | Armazena um único bit de dados | 1 byte por 8 colunas de bits em uma tabela |
binário (n) | Stores n bytes de dados binários | n bytes (onde n está na gama de 1-8,000) |
varbinary (n) | lojas de cerca de n bytes de dados binários | O tamanho real dois bytes (onde n está na gama de 1-8,000) |
varbinary (max) | Armazena até 231-1 bytes de dados binários | Duração Real +2 bytes |
Outros tipos de dados Tipo de dados | Descrição | Comprimento |
---|
cursor | Armazena uma referência a um cursor | N / A (não pode ser usado em uma tabela) |
sql_variant | Pode armazenar qualquer tipo de dados que não seja sql_variant, texto, ntext, imagem, e timestamp | Até 8.000 bytes |
mesa | Armazena uma tabela temporária (como um resultado da consulta) | N / A (não pode ser usado em uma tabela) |
rowversion | Armazena um valor do tempo de banco de dados (um número relativo que incrementa cada vez que você inserir ou atualizar dados em um banco de dados. Não está relacionado ao calendário de tempo / relógio) | 8 bytes |
identificador único | Armazena um identificador exclusivo global | 2 bytes |
xml | Lojas formatados documentos XML | Até 2GB |