Tipos de dados (Transact-SQL)Data types (Transact-SQL)

ESTE TÓPICO APLICA-SE A: simSQL Server (a partir de 2008)simBanco de Dados SQL do Microsoft AzuresimAzure SQL Data Warehouse simParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

No SQL ServerSQL Server, cada coluna, variável local, expressão e parâmetro tem um tipo de dados relacionado.In SQL ServerSQL Server, each column, local variable, expression, and parameter has a related data type. 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.A data type is an attribute that specifies the type of data that the object can hold: integer data, character data, monetary data, date and time data, binary strings, and so on.

O SQL ServerSQL Server oferece um conjunto de tipos de dados do sistema que define todos os tipos de dados que podem ser usados com o SQL ServerSQL Server. SQL ServerSQL Server supplies a set of system data types that define all the types of data that can be used with SQL ServerSQL Server. Você também pode definir seus próprios tipos de dados no Transact-SQLTransact-SQL ou no MicrosoftMicrosoft .NET Framework.NET Framework.You can also define your own data types in Transact-SQLTransact-SQL or the MicrosoftMicrosoft .NET Framework.NET Framework. Os tipos de dados de alias têm como base os tipos de dados fornecidos pelo sistema.Alias data types are based on the system-supplied data types. Para obter mais informações sobre tipos de dados de alias, veja CREATE TYPE (Transact-SQL).For more information about alias data types, see 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 por .NET Framework.NET Framework.User-defined types obtain their characteristics from the methods and operators of a class that you create by using one of the programming languages support by the .NET Framework.NET Framework.

Quando duas expressões que possuem diferentes tipos de dados, agrupamentos, precisão, escala ou comprimento são combinadas por um operador, as características do resultado são determinadas pelo seguinte:When two expressions that have different data types, collations, precision, scale, or length are combined by an operator, the characteristics of result are determined by the following:

  • 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.The data type of the result is determined by applying the rules of data type precedence to the data types of the input expressions. Para obter mais informações, veja Precedência de tipo de dados (Transact-SQL).For more information, see Data Type Precedence (Transact-SQL).
  • O agrupamento do resultado é determinado pelas regras de precedência de agrupamento quando o tipo de dados do resultado é char, varchar, text, nchar, nvarchar ou ntext.The collation of the result is determined by the rules of collation precedence when the result data type is char, varchar, text, nchar, nvarchar, or ntext. Para obter mais informações, consulte Precedência de agrupamento (Transact-SQL).For more information, see Collation Precedence (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.The precision, scale, and length of the result depend on the precision, scale, and length of the input expressions. Para obter mais informações, consulte Precisão, escala e comprimento (Transact-SQL).For more information, see Precision, Scale, and Length (Transact-SQL).

SQL ServerSQL Server fornece sinônimos de tipo de dados para compatibilidade com ISO. provides data type synonyms for ISO compatibility. Para obter mais informações, consulte Sinônimos de tipo de dados (Transact-SQL).For more information, see Data Type Synonyms (Transact-SQL).

Categorias de tipo de dadosData type categories

Os tipos de dados em SQL ServerSQL Server são organizados nas seguintes categorias:Data types in SQL ServerSQL Server are organized into the following categories:

Numéricos exatosExact numerics Cadeias de caracteres UnicodeUnicode character strings
Numéricos aproximadosApproximate numerics Cadeia de caracteres bináriaBinary strings
Data e horaDate and time Outros tipos de dadosOther data types
Cadeias de caracteresCharacter strings

Em SQL ServerSQL Server, com base em suas características de armazenamento, alguns tipos de dados são designados como pertencendo aos seguintes grupos:In SQL ServerSQL Server, based on their storage characteristics, some data types are designated as belonging to the following groups:

  • Tipos de dados de valor grande: varchar(max) e nvarchar(max)Large value data types: varchar(max), and nvarchar(max)
  • Tipos de dados de objeto grande: text, ntext, image, varbinary(max) e xmlLarge object data types: text, ntext, image, varbinary(max), and xml

    Observação

    sp_help retorna -1 como o comprimento dos tipos de dados de valor grande e xml.sp_help returns -1 as the length for the large-value and xml data types.

Numéricos exatosExact numerics

bigintbigint numericnumeric
bitbit smallintsmallint
decimaldecimal smallmoneysmallmoney
intint tinyinttinyint
moneymoney

Numéricos aproximadosApproximate numerics

floatfloat realreal

Data e horaDate and time

datedate datetimeoffsetdatetimeoffset
datetime2datetime2 smalldatetimesmalldatetime
datetimedatetime timetime

Cadeias de caracteresCharacter strings

charchar varcharvarchar
texttext

Cadeias de caracteres UnicodeUnicode character strings

ncharnchar nvarcharnvarchar
ntextntext

Cadeia de caracteres bináriaBinary strings

binarybinary varbinaryvarbinary
imageimage

Outros tipos de dadosOther data types

cursorcursor rowversionrowversion
hierarchyidhierarchyid uniqueidentifieruniqueidentifier
sql_variantsql_variant xmlxml
Tipos de geometria espacialSpatial Geometry Types Tipos de geografia espacialSpatial Geography Types
tabletable

Consulte tambémSee also

CREATE PROCEDURE (Transact-SQL)CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL) EXECUTE (Transact-SQL)DECLARE @local_variable (Transact-SQL) EXECUTE (Transact-SQL)
Expressões (Transact-SQL)Expressions (Transact-SQL)
Funções (Transact-SQL)Functions (Transact-SQL)
LIKE (Transact-SQL)LIKE (Transact-SQL)
sp_droptype (Transact-SQL)sp_droptype (Transact-SQL)
sp_help (Transact-SQL)sp_help (Transact-SQL)
sp_rename (Transact-SQL)sp_rename (Transact-SQL)