Partilhar via


Tipos de dados (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)ponto de extremidade de análise SQL no Microsoft FabricWarehouse no Microsoft Fabricbanco de dados SQL no Microsoft Fabric

No Mecanismo de Banco de Dados do SQL Server, cada coluna, variável local, expressão e parâmetro tem um tipo de dados relacionado. Um tipo de dados é um atributo que especifica o tipo de dados que o objeto pode conter: dados inteiros, dados de caracteres, dados monetários, dados de data e hora, cadeias binárias e assim por diante.

O SQL Server fornece um conjunto de tipos de dados do sistema que definem todos os tipos de dados que podem ser usados com o SQL Server. Você também pode definir seus próprios tipos de dados no Transact-SQL ou no Microsoft .NET Framework. Os tipos de dados de alias são baseados nos tipos de dados fornecidos pelo sistema. Para obter mais informações sobre tipos de dados de alias, consulte CREATE TYPE. Os tipos definidos pelo usuário obtêm suas características dos métodos e operadores de uma classe que você cria usando uma das linguagens de programação suportadas pelo .NET Framework.

Quando duas expressões combinadas por um operador têm diferentes tipos de dados, agrupamentos, precisão, escala ou comprimento, as características do resultado são determinadas pelas seguintes condições:

  • O tipo de dados do resultado é determinado aplicando as regras de de precedência do tipo de dados aos tipos de dados das expressões de entrada.

  • O agrupamento do resultado é determinado pelas regras de precedência de agrupamento quando o tipo de dados do resultado é char, varchar, texto, nchar, nvarcharou ntext. Para obter mais informações, consulte Precedência de agrupamento.

  • A precisão, a escala e o comprimento do resultado dependem da precisão, escala e comprimento das expressões de entrada. Para obter mais informações, consulte Precisão, escala e comprimento (Transact-SQL).

O SQL Server fornece sinônimos de tipo de dados para compatibilidade ISO. Para obter mais informações, consulte Sinónimos de tipo de dados.

Para obter informações mais específicas sobre tipos de dados no Azure Synapse Analytics, consulte Tipos de dados de tabela no Synapse SQL.

Para obter informações mais específicas sobre tipos de dados no Microsoft Fabric, consulte Tipo de dados.

Categorias de tipos de dados

Os tipos de dados no SQL Server são organizados nas seguintes categorias:

No SQL Server, com base em suas características de armazenamento, alguns tipos de dados são designados como pertencentes aos seguintes grupos:

  • Tipos de dados de grande valor: varchar(max)e nvarchar(max)

  • Tipos de dados de objetos grandes: de texto, ntext, de imagem, varbinary(max)e xml

    Observação

    sp_help retorna como o comprimento para os tipos de dados de xml de grande valor e .

Números exatos

1 O tipo de dados de bits é usado para armazenar valores booleanos.

2 Os decimais e tipos de dados numéricos são idênticos.

Números aproximados

Data e hora

Cadeias de caracteres

Cadeias de caracteres Unicode

Strings binárias

Outros tipos de dados

1 Os de geografia e geometria tipos de dados são tipos espaciais.