Video: Curso de SQL Server para Iniciantes (Aula 2) - Tipos de Dados
O gráfico seguinte mostra os tipos de dados suportados pelo Server 2008. tipos de dados numéricos Microsoft SQL, incluindo tipos capazes de armazenar ambos os números inteiros e decimais, salvar 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 projetados especificamente para o 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
armazena valores inteiros que variam de 2,147,483,648 a 2.147.483.647
4 bytes
tinyint
armazena valores inteiros que variam de 0 a 255
1 byte
smallint
armazena valores inteiros variando de 32.768 a 32.767
2 bytes
bigint
Armazena 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 e escala s. A precisão máxima é de 38 dígitos
5-17 bytes
numérico (p, s)
Funcionalmente equivalente para decimal
5-17 bytes
flutuador (n)
Lojas de valores de ponto com precisão de 7 dígitos flutuantes (quando n= 24) ou 15 (quando dígitos 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 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 1 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 nanossegundos
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 a partir Tempo Universal Coordenado (UTC) (também conhecido como tempo médio de Greenwich)
8-10 bytes
2008-01-15 09: 42: 16,1420221 +05:00
smalldatetime
Armazena datas e horas entre 01 de janeiro de 1900 e 06 de junho de 2079, com uma precisão de 1 minuto (os segundos são sempre listados como &ldquo-: 00&rdquo-)
4 bytes
2008-01-15 09:42:00
Tempo
Stores vezes com uma precisão de 100 nanossegundos
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 aproximadamente n personagens
comprimento seqüência real 2 bytes (onde n está na gama de 1-8,000)
VARCHAR (max)
Armazena até 231caracteres -1
comprimento seqüência real +2 bytes
nvarchar (n)
lojas aproximadamente n personagens
2n(Comprimento de cadeia real) +2 bytes (onde n está na gama de 1-4,000)
nvarchar (max)
Armazena até ((231-1) / 2) -2 caracteres
2n(Comprimento de cadeia real) +2 bytes
Tipos de dados binários
Tipo de dados
Descrição
comprimento
pouco
Armazena um único bit de dados
Um byte por 8 colunas de bits numa 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 aproximadamente n bytes de dados binários
comprimento real dois bytes (onde n está na gama de 1-8,000)
varbinary (max)
Armazena até 231bytes -1 de dados binários
comprimento 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 diferente 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. Ele não está relacionado ao calendário de tempo / relógio)