Tipos de data en SQL Server


Tipos de data
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:

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

Información de: http://msdn.microsoft.com/en-us/library/ms187752.aspx