Tipos de data en SQL Server
|
Existen varios
tipos de data en SQL Server. El DBA debe de seleccionar el tipo de
data de acuerdo a su situación. Los tipos de data en SQL
Server son:
- Numéricos exactos
- BIGINT
- Valores – De -2^63 (-9,223,372,036,854,775,808) a 2^63-1
(9,223,372,036,854,775,807) - Tamaño – 8 Bytes
- Valores – De -2^63 (-9,223,372,036,854,775,808) a 2^63-1
- BIT
- Valores 0,1, o Null
- Tamaño – En grupos de 8 Bits en un Byte
- DECIMAL(n)
- Valores – Con la máxima precisión, de – 10^38+1
a 10^38-1 - Tamaño – De 5 a 17 bytes
- Cambia según la precisión
- Valores – Con la máxima precisión, de – 10^38+1
- INT
- Valores – De -2^31 (-2,147,483,648) a 2^31-1
(2,147,483,647) - Tamaño – 4 Bytes
- Valores – De -2^31 (-2,147,483,648) a 2^31-1
- MONEY
- Valores – De -922,337,203,685,477.5808 a
922,337,203,685,477.5807 - Tamaño – 8 Bytes
- Valores – De -922,337,203,685,477.5808 a
- NUMERIC(n)
- Valores – Con la máxima precisión, de -10^38+1
a 10^38-1 - Tamaño – De 5 a 17 bytes
- Cambia según la precisión
- Valores – Con la máxima precisión, de -10^38+1
- SMALLINT
- Valores – De -2^15 (-32,768) a 2^15-1 (32,767)
- Tamaño – 2 Bytes
- SMALLMONEY
- Valores – De -214,748.3648 a 214,748.3647
- Tamaño – 2 Bytes
- TINYINT
- Valores – De 0 a 255
- Tamaño – 1 Byte
- BIGINT
- Numéricos aproximados
- FLOAT(n)
- Valores – De -1.79E+308 a -2.23E-308, 0 y 2.23E-308 a
1.79E+308 - Tamaño – De 4 a 8 Bytes
- Cambia según la precisión
- Valores – De -1.79E+308 a -2.23E-308, 0 y 2.23E-308 a
- REAL
- Igual que FLOAT(24)
- Valores – De -3.40E38 a -1.18E-38, 0 y 1.18E-38 a
3.40E+38 - Tamaño – 4 Bytes
- FLOAT(n)
- Fecha y Tiempo
- DATE
- Formato – YYYY-MM-DD
- Rango – 0001-01-01 a 9999-12-31
- Precisión – 1 día
- Tamaño – 3 Bytes
- DATETIME2
- Formato – YYYY-MM-DD hh:mm:ss[.nnnnnnn]
- Rango – 0001-01-01 00:00:00.0000000 a 9999-12-31
23:59:59.9999999 - Precisión – 100 nanosegundos
- Tamaño – 6 a 8 Bytes
- DATETIME
- Formato – YYYY-MM-DD hh:mm:ss[.nnn]
- Rango – 1753-01-01 a 9999-12-31
- Precisión – 0.00333 segundos
- Tamaño – 8 Bytes
- DATETIMEOFFSET
- Formato – YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm
- Rango – 0001-01-01 00:00:00.0000000 a 9999-12-31
23:59:59.9999999 (en TCU) - Precisión – 100 nanosegundos
- Tamaño – 8 a 10 Bytes
- SMALLDATETIME
- Formato – YYYY-MM-DD hh:mm:ss
- Rango – 1900-01-01 a 2079-06-06
- Precisión – 1 minute
- Tamaño – 4 Bytes
- TIME
- Formato – hh:mm:ss[.nnnnnnn]
- Rango – 00:00:00.0000000 a 23:59:59.9999999
- Precisión – 100 nanosegundos
- Tamaño – 3 a 5 bytes
- DATE
- Caracteres
- CHAR(n)
- Caracteres no Unicode
- Tamaño fijo de 1 a 8000 bytes
- El tamaño se define en el momento de
creación
- El tamaño se define en el momento de
- Cada entrada de tipo CHAR usa todo el espacio especificado en
el momento de creación.
- TEXT
- Caracteres no Unicode
- Tamaño variable de 1 a 2^31-1 bytes
- VARCHAR(n)
- Caracteres no Unicode
- Tamaño variable de 1 a 8000 bytes
- El tamaño máximo se define en el momento de
creación
- El tamaño máximo se define en el momento de
- VARCHAR solamente use el espacio necesario para guardar su
valor
- CHAR(n)
- Caracteres Unicode
- NCHAR(n)
- Caracteres Unicode
- Tamaño fijo de 1 a 4000 bytes
- El tamaño se define en el momento de
creación
- El tamaño se define en el momento de
- Cada entrada de tipo CHAR usa todo el espacio especificado en
el momento de creación.
- NTEXT
- Caracteres Unicode
- Tamaño variable de 1 a 2^30-1 bytes
- NVARCHAR(n)
- Caracteres no Unicode
- Tamaño variable de 1 a 4000 bytes
- El tamaño máximo se define en el momento de
creación
- El tamaño máximo se define en el momento de
- NVARCHAR solamente use el espacio necesario para guardar su
valor
- NCHAR(n)
- Data Binario
- BINARY(n)
- Valores – 0,1, o null
- Tamaño – de 1 a 8000 bytes
- VARBINARY(n)
- Valores – 0,1, o null
- Tamaño – de 1 a 2^31 bytes
- IMAGE
- 0,1, o null
- Tamaño – de 1 a 2^31 bytes
- BINARY(n)
- Otra Data
- CURSOR
- HIERARCHYID
- SQL_VARIANT
- TABLE
- TIMESTAMP
- UNIQUEIDENTIFIER
- XML
Información de: http://msdn.microsoft.com/en-us/library/ms187752.aspx