Tipos de datos (Transact-SQL)

En SQL Server 2005, 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 enteros, de caracteres, de moneda, 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 Trabajar con tipos de datos de alias. 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. Para obtener más información, vea Trabajar con tipos definidos por el usuario para CLR.

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 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. 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 obtener más información, vea Precisión, escala y longitud (Transact-SQL).

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

Categorías de tipos de datos

Los tipos de datos de SQL Server 2005 se organizan en las siguientes categorías:

Numéricos exactos

Cadenas de caracteres Unicode

Numéricos aproximados

Cadenas binarias

Fecha y hora

Otros tipos de datos

Cadenas de caracteres

 

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

  • Tipos de datos de valores grandes: varchar(max), nvarchar(max) y varbinary(max)
  • Tipos de datos de objetos grandes: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) y xml

[!NOTA] sp_help devuelve -1 como la longitud del valor de gran tamaño y de los tipos de datos xml.

Numéricos exactos

bigint

decimal

int

numeric

smallint

money

tinyint

smallmoney

bit

 

Numéricos aproximados

float

real

Fecha y hora

datetime

smalldatetime

Cadenas de caracteres

char

text

varchar

 

Cadenas de caracteres Unicode

nchar

ntext

nvarchar

 

Cadenas binarias

binary

image

varbinary

 

Otros tipos de datos

cursor

timestamp

sql_variant

uniqueidentifier

table

xml

Vea también

Referencia

CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
EXECUTE (Transact-SQL)
Expresiones (Transact-SQL)
Funciones (Transact-SQL)
LIKE (Transact-SQL)
SET (Transact-SQL)
sp_bindefault (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
sp_unbindefault (Transact-SQL)
sp_unbindrule (Transact-SQL)

Otros recursos

Trabajar con tipos definidos por el usuario para CLR
Usar datos Unicode

Ayuda e información

Obtener ayuda sobre SQL Server 2005