{"id":2518,"date":"2021-02-21T16:43:14","date_gmt":"2021-02-21T16:43:14","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2518"},"modified":"2021-08-03T02:11:08","modified_gmt":"2021-08-03T02:11:08","slug":"tipos-de-datos-en-sql-server","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2518","title":{"rendered":"Tipos de datos en SQL Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/02\/ManualSQL_TiposDatos__D.png\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/02\/ManualSQL_TiposDatos__D.png\" alt=\"\" class=\"wp-image-2519\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tipos de datos en SQL Server<\/strong><\/h2>\n\n\n\n<p>En este art\u00edculo se describen los tipos de datos de SQL Server, se sugiere simplificar sus dise\u00f1os utilizando solamente los necesarios.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p style=\"font-size:24px\"><strong>Num\u00e9ricos exactos<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Rango de valores<\/strong><\/td><td><strong>Almacenamiento<\/strong><\/td><\/tr><tr><td>bigint<\/td><td>De -2<sup>63<\/sup>&nbsp;(-9.223.372.036.854.775.808) a 2<sup>63&nbsp;<\/sup>&#8211; 1 (9.223.372.036.854.775.807)<\/td><td>8 bytes<\/td><\/tr><tr><td>int<\/td><td>De -2<sup>31<\/sup>&nbsp;(-2.147.483.648) a 2<sup>31<\/sup>&nbsp;&#8211; 1 (2.147.483.647)<\/td><td>4 bytes<\/td><\/tr><tr><td>smallint<\/td><td>De -2<sup>15<\/sup>&nbsp;(-32.768) a 2<sup>15&nbsp;<\/sup>&#8211; 1 (32.767)<\/td><td>2 bytes<\/td><\/tr><tr><td>tinyint<\/td><td>De 0 a 255<\/td><td>1 byte<\/td><\/tr><tr><td>bit<\/td><td>Tipo de datos entero que puede aceptar los valores 1, 0 \u00f3 NULL<\/td><td>2 bytes<\/td><\/tr><tr><td>decimal, numeric, decimal (p, s)<\/td><td><em>p<\/em>&nbsp;(precisi\u00f3n): el n\u00famero de d\u00edgitos decimales que se puede almacenar, tanto a la izquierda como a la derecha del separador decimal. La precisi\u00f3n debe ser un valor comprendido entre 1 y la precisi\u00f3n m\u00e1xima de 38. La precisi\u00f3n predeterminada es 18. <em>s&nbsp;<\/em>(escala): el n\u00famero m\u00e1ximo de d\u00edgitos decimales que se puede almacenar a la derecha del separador decimal. La escala debe ser un valor comprendido entre 0 y&nbsp;<em>p<\/em>. S\u00f3lo es posible especificar la escala si se ha especificado la precisi\u00f3n. La escala predeterminada es 0. Con precisi\u00f3n m\u00e1xima 10<sup>38<\/sup>&nbsp;+1 y 10<sup>38<\/sup>&nbsp;&#8211; 1<\/td><td>Precisi\u00f3n 1 &#8211; 9: 5 bytes Precisi\u00f3n 10 \u2013 19: 9 bytes Precisi\u00f3n 20 &#8211; 28: 13 bytes Precisi\u00f3n 29 &#8211; 38: 17 bytes<\/td><\/tr><tr><td>money<\/td><td>Desde -922.337.203.685,4775808 a 922.337.203.685,4775807<\/td><td>8 bytes<\/td><\/tr><tr><td>smallmoney<\/td><td>De &#8211; 214,7483648 a 214,7483647<\/td><td>4 bytes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Num\u00e9ricos no exactos<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Rango de valores<\/strong><\/td><td><strong>Almacenamiento<\/strong><\/td><\/tr><tr><td>float<\/td><td>De &#8211; 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308<\/td><td>Depende del valor de&nbsp;n<\/td><\/tr><tr><td>real<\/td><td>De &#8211; 3,40E + 38 a -1,18E &#8211; 38, 0 y de 1,18E &#8211; 38 a 3,40E + 38<\/td><td>4 Bytes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Fecha y Hora<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Rango de valores<\/strong><\/td><td><strong>Almacenamiento<\/strong><\/td><\/tr><tr><td>date<\/td><td>De 01\/01\/01 al 21\/12\/9999 Almacena fechas.<\/td><td>&nbsp;3 bytes<\/td><\/tr><tr><td>datetime<\/td><td>De 01\/01\/01 al 21\/12\/9999 Almacena fechas y horas.<\/td><td>&nbsp;8 bytes<\/td><\/tr><tr><td>Datetime2<\/td><td>De 01\/01\/01 al 21\/12\/9999 Almacena fechas y horas con mayor precisi\u00f3n.<\/td><td>&nbsp;6 bytes precisi\u00f3n &lt;= 3.<br>7 bytes precisi\u00f3n 3 o 4.<br>Otras &nbsp;8 bytes.<\/td><\/tr><tr><td>smalldatetime<\/td><td>De 1 de enero de 1900 hasta el 6 de junio de 2079<\/td><td>&nbsp;4 bytes<\/td><\/tr><tr><td>Time<\/td><td>De 00:00:00.0000000 hasta 23:59:59.9999999<\/td><td>&nbsp;5 bytes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Cadena de caracteres<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Rango de valores<\/strong><\/td><td><strong>Almacenamiento<\/strong><\/td><\/tr><tr><td>char (n)<\/td><td>Caracteres no Unicode de longitud fija, con una longitud de&nbsp;n&nbsp;bytes.&nbsp;n&nbsp;debe ser un valor entre 1 y 8.000<\/td><td>n bytes<\/td><\/tr><tr><td>varchar (n)<\/td><td>Caracteres no Unicode de longitud variable.&nbsp;n&nbsp;indica que el tama\u00f1o de almacenamiento m\u00e1ximo es de 231&nbsp;&#8211; 1 bytes<\/td><td>n bytes (aprox.)<\/td><\/tr><tr><td>text<\/td><td>En desuso, sustituido por&nbsp;varchar. Datos no Unicode de longitud variable con una longitud m\u00e1xima de 231&nbsp;&#8211; 1 (2.147.483.647) caracteres<\/td><td>max bytes (aprox.)<\/td><\/tr><tr><td>nchar (n)<\/td><td>Datos de car\u00e1cter Unicode de longitud fija, con&nbsp;n&nbsp;caracteres.&nbsp;n&nbsp;debe estar comprendido entre 1 y 4.000<\/td><td>2 * n bytes<\/td><\/tr><tr><td>nvarchar (n)<\/td><td>Datos de car\u00e1cter Unicode de longitud variable.&nbsp;n&nbsp;indica que el tama\u00f1o m\u00e1ximo de almacenamiento es 231&nbsp;&#8211; 1 bytes<\/td><td>2 * n bytes + 2 bytes<\/td><\/tr><tr><td>ntext (n)<\/td><td>En desuso, sustituido por&nbsp;nvarchar. Datos Unicode de longitud variable con una longitud m\u00e1xima de 230&nbsp;&#8211; 1 (1.073.741.823) caracteres<\/td><td>2 * n bytes<\/td><\/tr><tr><td>binary (n)<\/td><td>Datos binarios de longitud fija con una longitud de&nbsp;n&nbsp;bytes, donde&nbsp;n&nbsp;es un valor que oscila entre 1 y 8.000<\/td><td>n&nbsp;bytes<\/td><\/tr><tr><td>varbinary (n)<\/td><td>Datos binarios de longitud variable. n indica que el tama\u00f1o de almacenamiento m\u00e1ximo es de 231&nbsp;&#8211; 1 bytes<\/td><td>n bytes<\/td><\/tr><tr><td>image<\/td><td>Datos binarios de longitud variable desde 0 hasta 231&nbsp;&#8211; 1 (2.147.483.647) bytes<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Otros<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Rango de valores<\/strong><\/td><td><strong>Almacenamiento<\/strong><\/td><\/tr><tr><td>cursor<\/td><td>Tipo de datos para las variables o para los par\u00e1metros de resultado de los procedimientos almacenados que contiene una referencia a un cursor. Las variables creadas con el tipo de datos&nbsp;cursor&nbsp;aceptan NULL<\/td><td>&nbsp;<\/td><\/tr><tr><td>timestamp<\/td><td>Tipo de datos que expone n\u00fameros binarios \u00fanicos generados autom\u00e1ticamente en una base de datos. El tipo de datos&nbsp;timestamp&nbsp;es simplemente un n\u00famero que se incrementa y no conserva una fecha o una hora<\/td><td>8 bytes<\/td><\/tr><tr><td>sql_variant<\/td><td>Tipo de datos que almacena valores de varios tipos de datos aceptados en SQL Server, excepto&nbsp;text,&nbsp;ntext,&nbsp;image,&nbsp;timestamp&nbsp;y&nbsp;sql_variant<\/td><td>&nbsp;<\/td><\/tr><tr><td>uniqueidentifier<\/td><td>Es un GUID (Globally Unique Identifier, Identificador \u00danico Global)<\/td><td>16 bytes<\/td><\/tr><tr><td>table<\/td><td>Es un tipo de datos especial que se puede utilizar para almacenar un conjunto de resultados para su procesamiento posterior.&nbsp;table&nbsp;se utiliza principalmente para el almacenamiento temporal de un conjunto de filas devuelto como el conjunto de resultados de una funci\u00f3n con valores de tabla<\/td><td>&nbsp;<\/td><\/tr><tr><td>xml<\/td><td>Almacena datos de XML. Puede almacenar instancias de xml en una columna o una variable de tipo xml<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Tipos de datos en SQL Server En este art\u00edculo se describen los tipos de datos de SQL Server, se sugiere simplificar sus dise\u00f1os utilizando solamente los necesarios.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2518\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2519,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[99],"class_list":["post-2518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esquemastablas","tag-tipos-de-datos","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2518"}],"version-history":[{"count":3,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2518\/revisions"}],"predecessor-version":[{"id":2564,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2518\/revisions\/2564"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2519"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}