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).