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

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

En SQL ServerSQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado.In SQL ServerSQL Server, each column, local variable, expression, and parameter has a related data type. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, 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.

SQL ServerSQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con 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. También puede definir sus propios tipos de datos en Transact-SQLTransact-SQL o MicrosoftMicrosoft .NET Framework.NET Framework.You can also define your own data types in Transact-SQLTransact-SQL or the MicrosoftMicrosoft .NET Framework.NET Framework. Los tipos de datos de alias están basados en los tipos de datos proporcionados por el sistema.Alias data types are based on the system-supplied data types. Para obtener más información acerca de los tipos de datos de alias, vea CREATE TYPE (Transact-SQL).For more information about alias data types, see CREATE TYPE (Transact-SQL). Los tipos definidos por el usuario obtienen sus características de los métodos y los operadores de una clase que se crean mediante uno de los lenguajes de programación compatibles con .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.

Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o longitud diferentes son combinadas por un operador, las características del resultado vienen determinadas por lo siguiente: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:

  • El tipo de datos del resultado viene determinado por la aplicación de las reglas de precedencia de tipos de datos a los tipos de datos de las expresiones 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 obtener más información, vea Prioridad de tipo de datos (Transact-SQL).For more information, see Data Type Precedence (Transact-SQL).
  • La intercalación del resultado viene determinada por las reglas de precedencia de intercalación cuando el tipo de datos del resultado es char, varchar, text, nchar, nvarchar o 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 más información, vea Prioridad de intercalación (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).
  • La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada.The precision, scale, and length of the result depend on the precision, scale, and length of the input expressions. Para más información, vea Precisión, escala y longitud (Transact-SQL).For more information, see Precision, Scale, and Length (Transact-SQL).

SQL ServerSQL Server proporciona sinónimos de tipos de datos para la compatibilidad con ISO. provides data type synonyms for ISO compatibility. Para obtener más información, vea Sinónimos de tipos de datos (Transact-SQL).For more information, see Data Type Synonyms (Transact-SQL).

Categorías de tipos de datosData type categories

Los tipos de datos de SQL ServerSQL Server se organizan en las siguientes categorías:Data types in SQL ServerSQL Server are organized into the following categories:

Numéricos exactosExact numerics Cadenas de caracteres UnicodeUnicode character strings
Numéricos aproximadosApproximate numerics Cadenas binariasBinary strings
Fecha y horaDate and time Otros tipos de datosOther data types
Cadenas de caracteresCharacter strings

En SQL ServerSQL Server, según las características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:In SQL ServerSQL Server, based on their storage characteristics, some data types are designated as belonging to the following groups:

  • Tipos de datos de valores grandes: varchar(max) y nvarchar(max)Large value data types: varchar(max), and nvarchar(max)
  • Tipos de datos de objetos grandes: text, ntext, image, varbinary(max) y xmlLarge object data types: text, ntext, image, varbinary(max), and xml

    Nota

    sp_help devuelve -1 como longitud de los tipos de datos xml y de valores grandes.sp_help returns -1 as the length for the large-value and xml data types.

Numéricos exactosExact numerics

bigintbigint numericnumeric
bitbit smallintsmallint
decimaldecimal smallmoneysmallmoney
intint tinyinttinyint
moneymoney

Numéricos aproximadosApproximate numerics

floatfloat realreal

Fecha y horaDate and time

datedate datetimeoffsetdatetimeoffset
datetime2datetime2 smalldatetimesmalldatetime
datetimedatetime timetime

Cadenas de caracteresCharacter strings

charchar varcharvarchar
varchar(max)text

Cadenas de caracteres UnicodeUnicode character strings

ncharnchar nvarcharnvarchar
ntextntext

Cadenas binariasBinary strings

binariobinary varbinaryvarbinary
imagenimage

Otros tipos de datosOther data types

cursorcursor rowversionrowversion
hierarchyidhierarchyid uniqueidentifieruniqueidentifier
sql_variantsql_variant xmlxml
Tipos de geometría espacialSpatial Geometry Types Tipos de geografía espacialSpatial Geography Types
tabletable

Vea tambiénSee 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)
Expresiones (Transact-SQL)Expressions (Transact-SQL)
Funciones (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)