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).