T-SQL - Tipos de dados

O tipo de dados do SQL Server é um atributo que especifica os tipos de dados de qualquer objeto. Cada coluna, variável e expressão tem tipo de dados relacionado no SQL Server. Esses tipos de dados podem ser usados ​​ao criar tabelas. Você pode escolher um tipo de dados específico para uma coluna da tabela com base em seus requisitos.

O SQL Server oferece sete categorias, incluindo outras categorias de tipos de dados para uso.

Tipos numéricos exatos

Tipo De Para
bigint -9.223.372.036.854.775.808 9.223.372.036.854.775.807
int -2.147.483.648 2.147.483.647
smallint -32.768 32.767
tinyint 0 255
mordeu 0 1
decimal -10 ^ 38 +1 10 ^ 38 –1
numérico -10 ^ 38 +1 10 ^ 38 –1
dinheiro -922.337.203.685.477.5808 +922.337.203.685.477.5807
dinheirinho -214.748,3648 +214.748.3647

Numérico e decimal são tipos de dados de precisão e escala fixos e são funcionalmente equivalentes.

Tipos Numéricos Aproximados

Tipo De Para
Flutuador -1,79E + 308 1,79E + 308
Real -3,40E + 38 3,40E + 38

Tipos de data e hora

Tipo De Para

datetime(Precisão de 3,33 milissegundos)

1º de janeiro de 1753 31 de dezembro de 9999

smalldatetime(Precisão de 1 minuto)

1 de janeiro de 1900 6 de junho de 2079

date(Precisão de 1 dia. Introduzido no SQL Server 2008)

1º de janeiro de 0001 31 de dezembro de 9999

datetimeoffset(Precisão de 100 nanossegundos. Introduzido no SQL Server 2008)

1º de janeiro de 0001 31 de dezembro de 9999

datetime2(Precisão de 100 nanossegundos. Introduzido em SQL Server 2008)

1º de janeiro de 0001 31 de dezembro de 9999

time(Precisão de 100 nanossegundos. Introduzido em SQL Server 2008)

00: 00: 00.0000000 23: 59: 59,9999999

Strings de personagem

Sr. Não Tipo e descrição
1

char

Dados de caracteres não Unicode de comprimento fixo com comprimento máximo de 8.000 caracteres.

2

varchar

Dados não Unicode de comprimento variável com no máximo 8.000 caracteres.

3

Varchar (max)

Dados não Unicode de comprimento variável com comprimento máximo de 231 caracteres (introduzidos no SQL Server 2005).

4

text

Dados não Unicode de comprimento variável com comprimento máximo de 2.147.483.647 caracteres

Strings de caracteres Unicode

Sr. Não Tipo e descrição
1

nchar

Dados Unicode de comprimento fixo com comprimento máximo de 4.000 caracteres.

2

nvarchar

Dados Unicode de comprimento variável com comprimento máximo de 4.000 caracteres.

3

Nvarchar (max)

Dados Unicode de comprimento variável com comprimento máximo de 2 30 caracteres (introduzidos no SQL Server 2005).

4

ntext

Dados Unicode de comprimento variável com comprimento máximo de 1.073.741.823 caracteres.

Strings Binárias

Sr. Não Tipo e descrição
1

binary

Dados binários de comprimento fixo com comprimento máximo de 8.000 bytes.

2

varbinary

Dados binários de comprimento variável com comprimento máximo de 8.000 bytes.

3

varbinary(max)

Dados binários de comprimento variável com comprimento máximo de 2 31 bytes (introduzidos no SQL Server 2005).

4

image

Dados binários de comprimento variável com comprimento máximo de 2.147.483.647 bytes.

Outros Tipos de Dados

  • sql_variant - Armazena valores de vários tipos de dados com suporte do SQL Server, exceto text, ntext e timestamp.

  • timestamp - Armazena um número exclusivo em todo o banco de dados que é atualizado sempre que uma linha é atualizada.

  • uniqueidentifier - Armazena um identificador globalmente exclusivo (GUID).

  • xml- Armazena dados XML. Você pode armazenar instâncias XML em uma coluna ou variável (introduzido no SQL Server 2005).

  • cursor - Uma referência a um cursor.

  • table - Armazena um conjunto de resultados para processamento posterior.

  • hierarchyid - Um tamanho variável, tipo de dados do sistema usado para representar a posição em uma hierarquia (introduzido no SQL Server 2008).