Sunteți pe pagina 1din 6

LostiposdedatosdeSQLServerseorganizanenlassiguientescategoras:

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.

S-ar putea să vă placă și