Subido por Cristian Restrepo

Tipos de datos

Anuncio
Tipos de datos
En Microsoft® SQL Server™, cada columna, variable local, expresión y parámetro dispone de un tipo
de datos relacionado, que es un atributo que especifica el tipo de datos (integer, character, money,
etc) que el objeto puede contener. SQL Server suministra un conjunto de tipos de datos del sistema
que define todos los tipos de datos que pueden utilizarse con SQL Server. El conjunto de tipos de
datos suministrados por el sistema se muestra debajo.
También se pueden utilizar tipos de datos definidos por el usuario, que son en realidad alias de los
tipos de datos suministrados por el sistema. Para obtener más información acerca de los tipos de
datos definidos por el usuario, consulte sp_addtype y Crear tipos de datos definidos por el usuario.
Cuando dos expresiones que disponen de tipos de datos diferentes, intercalaciones, precisión, escala
o longitud los combina un operador:
•
El tipo de datos de los valores resultantes viene determinado al aplicar las reglas de
precedencia de tipos de datos a los tipos de datos de las expresiones de entrada. Para
obtener más información, consulte Precedencia de los tipos de datos.
•
Si el tipo de datos del resultado es char, varchar, text, nchar, nvarchar o ntext, la
intercalación del valor del resultado viene determinado por las reglas de precedencia de la
intercalación. Para obtener más información, consulte Precedencia de intercalación.
•
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, consulte Precisión, escala y longitud.
SQL Server proporciona sinónimos de tipos de datos para la compatibilidad con SQL-92. Para
obtener más información, consulte Sinónimos de tipos de datos.
Numéricos exactos
Integers
bigint
Datos enteros (números enteros) comprendidos entre -2^63 (-9223372036854775808) y 2^63 -1
(9223372036854775807).
int
Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y 2^31 - 1
(2.147.483.647).
smallint
Datos enteros comprendidos entre 215 (-32.768) y 215 - 1 (32.767).
tinyint
Datos enteros comprendidos 0 y 255.
bit
bit
Datos enteros con valor 1 ó 0.
Decimal y numeric
decimal
Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 – 1.
numeric
Funcionalmente equivalente a decimal.
money y smallmoney
money
Valores de moneda comprendidos entre -263 (-922.337.203.685.477,5808) y 263
(+922.337.203.685.477,5807), con una precisión de una diezmilésima de la unidad monetaria.
-
1
smallmoney
Valores de moneda comprendidos entre -214.748,3648 y +214.748,3647, con una precisión de una
diezmilésima de la unidad monetaria.
Numéricos con aproximación
float
Números con precisión de coma flotante comprendidos entre -1,79E + 308 y 1,79E + 308.
real
Números con precisión de coma flotante comprendidos entre -3,40E + 38 y 3,40E + 38.
datetime y smalldatetime
datetime
Datos de fecha y hora comprendidos entre el 1 de enero de 1753 y el 31 de diciembre de 9999, con
una precisión de 3,33 milisegundos.
smalldatetime
Datos de fecha y hora comprendidos entre el 1 de enero de 1900 y el 6 de junio de 2079, con una
precisión de un minuto.
Cadenas de caracteres
char
Datos de caracteres no Unicode de longitud fija con una longitud máxima de 8.000 caracteres.
varchar
Datos no Unicode de longitud variable con un máximo de 8.000 caracteres.
text
Datos no Unicode de longitud variable con una longitud máxima de 231 - 1 (2.147.483.647)
caracteres.
Cadenas de caracteres Unicode
nchar
Datos Unicode de longitud variable con una longitud máxima de 4.000 caracteres.
nvarchar
Datos Unicode de longitud variable con una longitud máxima de 4.000 caracteres. sysname es el tipo
de datos suministrado por el sistema y definido por el usuario que es funcionalmente equivalente a
nvarchar(128) y que se utiliza para hacer referencia a nombres de objetos de bases de datos.
ntext
Datos Unicode de longitud variable con una longitud máxima de 230 - 1 (1.073.741.823) caracteres.
Cadenas binarias
binary
Datos binarios de longitud fija con una longitud máxima de 8.000 bytes.
varbinary
Datos binarios de longitud variable con una longitud máxima de 8.000 bytes.
image
Datos binarios de longitud variable con una longitud máxima de 231 - 1 (2.147.483.647) bytes.
Otros tipos de datos
cursor
Una referencia a un cursor.
sql_variant
Un tipo de datos que almacena valores de varios tipos de datos aceptados en SQL Server, excepto
text, ntext, timestamp y sql_variant.
table
Un tipo de datos especial que se utiliza para almacenar un conjunto de resultados para un proceso
posterior.
timestamp
Un número único para toda la base de datos que se actualiza cada vez que se actualiza una fila.
uniqueidentifier
Un identificador exclusivo global (GUID).
Cibergrafía
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/sqlserver/respuestas/212641/que-tipo-de-datos-utiliza-sql-server-7-0
Descargar