Documente Academic
Documente Profesional
Documente Cultură
9
9
9
9
9
9
9
Nmerosexactos
Nmerosaproximados
Fechayhora
Cadenadecaracteres
CadenasdecaracteresUnicode
Cadenasbinarias
Otrostiposdedatos
EnSQLServer,segnlascaractersticasdealmacenamiento,algunostiposdedatos
estndesignadoscomopertenecientesalossiguientesgrupos:
9 Tiposdedatosdevaloresgrandes:varchar(Max),nvarchar(Max)y
varbinary(Max).
9 Tiposdedatosdeobjetosgrandes:text,ntext,image,varchar(Max),
nvarchar(Max),varbinary(Max)yXML.
Tipodedato
Bigint
Bit
Decimal
Intervalo
Int
Money
Numeric
Smallint
Smallmoney
Tinyint
Tabla3.1Numricosexactos.
Almacenamiento
De2^63(9.223.372.036.854.775.808)a2^631(9.223.372.036.854.775.807)
8bytes
Tipodedatosenteroquepuedeaceptarlosvalores1,0oNULL.
SQLServerDatabaseEngine(MotordebasededatosdeSQLServer)optimiza
elalmacenamientodelascolumnasdetipobit.
Si una tabla contiene 8 columnas o menos de tipo bit, stas se almacenan
como1byte.Sihayentre9y16columnasdetipobit,sealmacenancomo2
bytes,yassucesivamente.
Los valores de cadena TRUE y FALSE se pueden convertir en valores de tipo
bit:TRUEseconvierteen1yFALSEen0.
decimal[(p,[(s)])]Cuandoseutilizalaprecisinmxima,losvaloresvlidosse
sitanentre10^38+1y10^381.
p(precisin)
Elnmerototalmximodedgitosdecimalesquesepuede
almacenar,tantoalaizquierdacomoaladerechadelseparador
decimal.Laprecisindebeserunvalorcomprendidoentre1yla
precisinmximade38.Laprecisinpredeterminadaes18.
s(escala)
Elnmeromximodedgitosdecimalesquesepuedealmacenara
laderechadelseparadordecimal.Laescaladebeserunvalor
comprendidoentre0yp.Sloesposibleespecificarlaescalasise
haespecificadolaprecisin.Laescalapredeterminadaes0;porlo
tanto,0<=s<=p.Lostamaosdealmacenamientomximo
varan,segnlaprecisin.
Precisin
Bytesde
almacenamiento
19
5
1019
9
2028
13
2938
17
De2^31(2.147.483.648)a2^311(2.147.483.647)
4bytes
De922,337,203,685.477,5808a922,337,203,685.477,5807
8bytes
Seempleaaligualqueeltipodecimal.Numeric[(p,s)]
De2^15(32.768)a2^151(32.767)
2bytes
De214.748,3648a214.748,3647
4bytes
De0a255
1byte
Tipodedato
Float
Intervalo
Almacenamiento
De1,79E+308a2,23E308,0yde2,23E308a1,79E+308
Dependeden.
float[(n)]
Dondeneselnmerodebitsqueseutilizanparaalmacenarla
mantisadelnmerofloatennotacincientficay,portanto,
dictasuprecisinyeltamaodealmacenamiento.Sise
especifican,debeserunvalorentre1y53.Elvalor
predeterminadodenes53.
Valorden
Precisin
Tamaodealmacenamiento
124
2553
7dgitos
15dgitos
4bytes
8bytes
Real
De3,40E+38a1,18E38,0yde1,18E38a3,40E+38
4Bytes
Tabla3.2Numricosaproximados.
Tipodedato
Date
Datetime
Datetime2
Datetimeoffset
Smalldatetime
Time
Salida
20070508
2007050812:35:29.123
2007050812:35:29.1234567
2007050812:35:29.1234567+12:15
2007050812:35:00
12:35:29.1234567
Tabla3.3Fechayhora.
Tipodedato
Char
Text
Varchar
Intervalo
char[(n)]
DatosdecaracteresnoUnicodedelongitudfija,conunalongituddenbytes.ndebeser
unvalorentre1y8.000.Eltamaodealmacenamientoesnbytes.
text
Datos no Unicode de longitud variable de la pgina de cdigos del servidor y con una
longitudmximade2^311(2.147.483.647)caracteres.Cuandolapginadecdigosdel
servidor utiliza caracteres de doble byte, el almacenamiento sigue siendo de
2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio de
almacenamientopuedeserinferiora2.147.483.647bytes.
varchar[(n|Max)]
Datos de caracteres no Unicode de longitud variable. n puede ser un valor entre 1 y
8.000. Max indica que el tamao de almacenamiento mximo es de 2^311 bytes. El
tamaodealmacenamientoeslalongitudrealdelosdatosespecificados+2bytes.Los
datosespecificadospuedentenerunalongitudde0caracteres.
Tabla3.4Cadenasdecaracteres.
Tipodedato
Nchar
Ntext
Nvarchar
Intervalo
nchar[(n)]
Datos de carcter Unicode de longitud fija, con n caracteres. ndebe estar comprendido
entre1y4.000.Eltamaodealmacenamientoesdosvecesnbytes.
ntext
DatosUnicodedelongitudvariableconunalongitudmximade2^301(1.073.741.823)
caracteres. El tamao del almacenamiento, en bytes, es dos veces el nmero de
caracteresespecificado.
nvarchar[(n|Max)]
DatosdecarcterUnicodedelongitudvariable.npuedeserunvalorcomprendidoentre1
y 4.000. Max indica que el tamao mximo de almacenamiento es 2^311 bytes. El
tamaodealmacenamientoenbytesesdosveceselnmerodecaracteresespecificado+
2bytes.Losdatosespecificadospuedentenerunalongitudde0caracteres.
Tabla3.5CadenadecaracteresUnicode.
Tipodedato
Binary
Image
Varbinary
Intervalo
binary[(n)]
Datosbinariosdelongitudfijaconunalongituddenbytes,dondenesunvalorqueoscila
entre1y8.000.Eltamaodealmacenamientoesdenbytes.
Datosbinariosdelongitudvariabledesde0hasta2^311(2.147.483.647)bytes.
varbinary[(n|Max)]
Datosbinariosdelongitudvariable.npuedeserunvalorqueoscilaentre1y8.000.Max
indica que el tamao mximo de almacenamiento es de 2^311 bytes. El tamao de
almacenamiento es la longitud real de los datos especificados + 2 bytes. Los datos
especificadospuedentenerunalongitudde0bytes.
Tabla3.6Cadenasbinarias.
Tipodedato
Cursor
Hierarchyid
Sqlvariant
Table
Timestamp
Uniqueidentifier
XML
Intervalo
Un tipo de datos para las variables o para los parmetros de resultado de los procedimientos
almacenadosquecontieneunareferenciaauncursor.Lasvariablescreadasconeltipodedatos
cursoraceptanNULL.
El tipo de datos del sistema de hierarchyid es de longitud variable. Use hierarchyid para
representar la posicin en una jerarqua. Una columna de tipo hierarchyid no representa
automticamenteunrbol.Dependerdelaaplicacingeneraryasignarlosvaloreshierarchyid
detalformaquelarelacindeseadaentrelasfilassereflejeenlosvalores.
Tipo de datos que almacena valores de varios tipos de datos admitidos en SQL Server. Puede
tenerunalongitudmximade8.016bytes.Estoincluyelainformacinyelvalordetipobase.La
longitudmximadeltipobasereales8.000bytes.
Este no puede almacenar valores del tipo: varchar (Max), nvarchar (Max), text, image, Sql
variant, hierarchyid, varbinary (Max), XML, ntext, Timestamp, geography, geometry y tipos de
datosdefinidosporelusuario.
Esuntipodedatosespecialquesepuedeutilizarparaalmacenarunconjuntoderesultadospara
suprocesamientoposterior.Tableseutilizaprincipalmenteparaelalmacenamientotemporalde
un conjunto de filas devuelto como el conjunto de resultados de una funcin con valores de
tabla.
timestampeselsinnimodeltipodedatosrowversionyestsujetoalcomportamientodelos
sinnimosdetiposdedatos.EnlasinstruccionesDDL,utilicerowversionenlugardetimestamp
siemprequeseaposible.
Es un tipo de datos que expone nmeros binarios nicos generados automticamente en una
basededatos.rowversionsueleutilizarsecomomecanismoparamarcarlaversindelasfilasde
latabla.Eltamaodealmacenamientoesde8bytes.Eltipodedatosrowversionessimplemente
unnmeroqueseincrementaynoconservaunafechaounahora.
EsunGUIDde16bytes.
Una columna o una variable local de tipo de datos uniqueidentifier se puede inicializar en un
valordelassiguienteformas:
MediantelafuncinNEWID.
Mediantelaconversinapartirdeunaconstantedecadenaconelformatoxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx,dondecadaxesundgitohexadecimalenelintervalo09oaf.Por
ejemplo,6F9619FF8B86D011B42D00C04FC964FFesunvaloruniqueidentifiervlido.
Conlosvaloresuniqueidentifiersepuedenutilizaroperadoresdecomparacin.Noobstante,no
seimplementalaordenacinmediantelacomparacindelospatronesdebitsdelosdosvalores.
Lasnicasoperacionesquesepuedenrealizarconunvaloruniqueidentifiersoncomparaciones
(=,<>,<,>,<=,>=)ycomprobacionesparaNULL(ISNULLeISNOTNULL).Noesposibleutilizar
otrosoperadoresaritmticos.Coneltipodedatosuniqueidentifier,sepuedenutilizartodaslas
propiedadesyrestriccionesdecolumna,exceptoIDENTITY.
La replicacin de mezcla y transaccional con suscripciones de actualizacin utiliza columnas
uniqueidentifierparagarantizarquelasfilasseidentificandeformaexclusivaenvariascopiasde
latabla.
Es el tipo de datos que almacena datos de XML. Puede almacenar instancias de XML en una
columnaounavariabledetipoXML.Paraobtenermsinformacin
Tabla3.7Otrostiposdedatos.
OperadoresComunes
Descripcin
Adicin
Sustraccin
Multiplicacin
Divisin
Regresaelrestanteenterodeunadivisin(Operadorde
Mdulo)
Iguala,asignarvalor
>
Mayorque
<
Menorque
>=
Mayoroigual que
<=
Menor oigualque
<>
Noigualque
!=
Noiguala
!<
Nomenoroigualque
!>
Nomayorque
AND
Verdaderocuandoambascondicionessecumplen
NOT
InvierteelvalordecualquieroperadorBooleano
OR
Verdaderosialgunacondicinesverdadera
LIKE
Compruebasiunacadenadecaracterescoincideconun
patrndeterminado
Tabla3.8Operadoresmscomunes.