T-SQL: tipos de datos

El tipo de datos de SQL Server es un atributo que especifica los tipos de datos de cualquier objeto. Cada columna, variable y expresión tiene un tipo de datos relacionado en SQL Server. Estos tipos de datos se pueden utilizar al crear tablas. Puede elegir un tipo de datos en particular para una columna de tabla según sus necesidades.

SQL Server ofrece siete categorías que incluyen otra categoría de tipos de datos para su uso.

Tipos numéricos exactos

Tipo Desde A
Empezando -9,223,372,036,854,775,808 9.223.372.036.854.775.807
En t -2,147,483,648 2,147,483,647
pequeño -32,768 32,767
diminuto 0 255
poco 0 1
decimal -10 ^ 38 +1 10 ^ 38 –1
numérico -10 ^ 38 +1 10 ^ 38 –1
dinero -922,337,203,685,477.5808 +922,337,203,685,477.5807
poco dinero -214,748.3648 +214,748.3647

Numérico y decimal son tipos de datos de precisión fija y escala y son funcionalmente equivalentes.

Tipos numéricos aproximados

Tipo Desde A
Flotador -1,79E + 308 1,79E + 308
Real -3,40E + 38 3.40E + 38

Tipos de fecha y hora

Tipo Desde A

datetime(3,33 milisegundos de precisión)

1 de enero de 1753 31 de diciembre de 9999

smalldatetime(Precisión de 1 minuto)

1 de enero de 1900 6 de junio de 2079

date(Precisión de 1 día. Introducido en SQL Server 2008)

1 de enero de 0001 31 de diciembre de 9999

datetimeoffset(Precisión de 100 nanosegundos. Introducido en SQL Server 2008)

1 de enero de 0001 31 de diciembre de 9999

datetime2(100 nanosegundos de precisión. Introducido en SQL Server 2008)

1 de enero de 0001 31 de diciembre de 9999

time(100 nanosegundos de precisión. Introducido en SQL Server 2008)

00: 00: 00.0000000 23: 59: 59.9999999

Cadenas de caracteres

No Señor Tipo y descripción
1

char

Datos de caracteres no Unicode de longitud fija con una longitud máxima de 8.000 caracteres.

2

varchar

Datos no Unicode de longitud variable con un máximo de 8.000 caracteres.

3

Varchar (max)

Datos no Unicode de longitud variable con una longitud máxima de 231 caracteres (introducido en SQL Server 2005).

4

text

Datos no Unicode de longitud variable con una longitud máxima de 2,147,483,647 caracteres

Cadenas de caracteres Unicode

No Señor Tipo y descripción
1

nchar

Datos Unicode de longitud fija con una longitud máxima de 4000 caracteres.

2

nvarchar

Datos Unicode de longitud variable con una longitud máxima de 4000 caracteres.

3

Nvarchar (max)

Datos Unicode de longitud variable con una longitud máxima de 2 30 caracteres (introducido en SQL Server 2005).

4

ntext

Datos Unicode de longitud variable con una longitud máxima de 1.073.741.823 caracteres.

Cadenas binarias

No Señor Tipo y descripción
1

binary

Datos binarios de longitud fija con una longitud máxima de 8.000 bytes.

2

varbinary

Datos binarios de longitud variable con una longitud máxima de 8.000 bytes.

3

varbinary(max)

Datos binarios de longitud variable con una longitud máxima de 2 31 bytes (introducido en SQL Server 2005).

4

image

Datos binarios de longitud variable con una longitud máxima de 2,147,483,647 bytes.

Otros tipos de datos

  • sql_variant - Almacena valores de varios tipos de datos compatibles con SQL Server, excepto texto, ntext y marca de tiempo.

  • timestamp - Almacena un número único en toda la base de datos que se actualiza cada vez que se actualiza una fila.

  • uniqueidentifier - Almacena un identificador único global (GUID).

  • xml- Almacena datos XML. Puede almacenar instancias XML en una columna o variable (introducido en SQL Server 2005).

  • cursor - Una referencia a un cursor.

  • table - Almacena un conjunto de resultados para su posterior procesamiento.

  • hierarchyid - Un tipo de datos del sistema de longitud variable que se utiliza para representar la posición en una jerarquía (introducido en SQL Server 2008).