Tipos de dados (Transact-SQL)
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
Warehouse in Microsoft Fabric
No SQL Server, cada coluna, variável local, expressão e parâmetro tem um tipo de dados relacionado. O tipo de dados é um atributo que especifica o tipo de dados que o objeto pode manter: dados inteiros, dados de caractere, dados monetários, data e hora, cadeiasx de caracteres binárias etc.
O SQL Server fornece um conjunto de tipos de dados do sistema que define todos os tipos de dados que podem ser usados com o SQL Server. Você também pode definir seus próprios tipos de dados em Transact-SQL ou no Microsoft .NET Framework. Os tipos de dados de alias têm como base os tipos de dados fornecidos pelo sistema. Para obter mais informações sobre tipos de dados de alias, confira CREATE TYPE (Transact-SQL). Os tipos definidos pelo usuário obtêm características dos métodos e operadores de uma classe criada com o uso de uma das linguagens de programação oferecidas pelo .NET Framework.
Quando duas expressões que possuem diferentes tipos de dados, ordenações, precisão, escala ou comprimento são combinadas por um operador, as características do resultado são determinadas pelo seguinte:
- O tipo de dados do resultado é determinado pela aplicação das regras de precedência de tipos de dados em relação aos tipos de dados de expressões de entrada. Para obter mais informações, confira Precedência de tipo de dados (Transact-SQL).
- A ordenação do resultado é determinada pelas regras de precedência de ordenação quando o tipo de dados do resultado é char, varchar, text, nchar, nvarchar ou ntext. Para obter mais informações, consulte Precedência de ordenação (Transact-SQL).
- A precisão, a escala e o tamanho do resultado dependem da precisão, da escala e do tamanho das expressões de entrada. Para obter mais informações, confira Precisão, escala e comprimento (Transact-SQL).
O SQL Server fornece sinônimos de tipo de dados para compatibilidade com ISO. Para obter mais informações, confira Sinônimos de tipo de dados (Transact-SQL).
Observação
Para obter informações mais específicas sobre os tipos de dados no Azure Synapse Analytics, confira Tipos de dados de tabela no SQL do Synapse. Para obter informações mais específicas sobre os tipos de dados no Microsoft Fabric, confira Tipo de dados.
Categorias de tipo de dados
Os tipos de dados no SQL Server são organizados nas seguintes categorias:
Numéricos exatos
Cadeias de caracteres Unicode
Numéricos aproximados
Cadeia de caracteres binária
Data e hora
Outros tipos de dados
Cadeias de caracteres
No SQL Server, com base em suas características de armazenamento, alguns tipos de dados são designados como pertencendo aos seguintes grupos:
Tipos de dados de valor grande: varchar(max) e nvarchar(max)
Tipos de dados de objeto grande: text, ntext, image, varbinary(max) e xml
Observação
sp_help retorna -1 como o comprimento dos tipos de dados de valor grande e xml.
Numéricos exatos
Numéricos aproximados
Data e hora
Cadeias de caracteres
Cadeias de caracteres Unicode
Cadeia de caracteres binária
Outros tipos de dados
Confira também
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)EXECUTE (Transact-SQL)
Expressões (Transact-SQL)
Funções (Transact-SQL)
LIKE (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
Comentários
Enviar e exibir comentários de