Tipos de datos (Transact-SQL)

 

En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. 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.

SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los tipos de datos de alias están basados en los tipos de datos proporcionados por el sistema. Para obtener más información acerca de los tipos de datos de alias, vea 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.

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:

  • 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. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

  • La intercalación del resultado está determinada por las reglas de precedencia de intercalación cuando el tipo de datos resultante es char, varchar, texto, nchar, nvarchar, o ntext. Para obtener más información, vea prioridad de intercalación ( Transact-SQL ).

  • La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada. Para más información, vea Precisión, escala y longitud (Transact-SQL).

SQL Server Proporciona sinónimos de tipos de datos para la compatibilidad con ISO. Para obtener más información, vea sinónimos de tipos de datos ( Transact-SQL ).

Tipos de datos de SQL Server se organizan en las siguientes categorías:

Numéricos exactosCadenas de caracteres Unicode
Valores numéricos aproximadosCadenas binarias
Fecha y horaOtros tipos de datos
Cadenas de caracteres

En SQL Server, según las características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:

  • Tipos de datos de valor grande: varchar (max), nvarchar (max), y varbinary (max)

  • Tipos de datos de objetos grandes: texto, ntext, imagen, varchar (max), nvarchar (max), varbinary (max), y xml

    System_CAPS_ICON_note.jpg Nota


    sp_help devuelve -1 como la longitud de valores grandes y xml tipos de datos.

Valores numéricos exactos

bigintnumérico
bitssmallint
decimalsmallmoney
inttinyint
Money

Numéricos aproximados

floatreal

Fecha y hora

fechaDateTimeOffset
datetime2smalldatetime
fecha y horatiempo

Cadenas de caracteres

Charvarchar
text

Cadenas de caracteres Unicode

ncharnvarchar
ntext

Cadenas binarias

binariovarbinary
image

Otros tipos de datos

cursormarca de tiempo
hierarchyiduniqueidentifier
sql_variantxml
tablaTipos espaciales

CREAR PROCEDIMIENTO ( Transact-SQL )
CREAR TABLA ( Transact-SQL )
DECLARAR @local_variable ( Transact-SQL )
EJECUTAR ( Transact-SQL )
Expresiones ( Transact-SQL )
Funciones integradas ( Transact-SQL )
COMO ( Transact-SQL )
sp_droptype ( Transact-SQL )
sp_help ( Transact-SQL )
sp_rename ( Transact-SQL )

Adiciones de comunidad

AGREGAR
Mostrar: