tipo de datos de sql server - by edark - .pdf
TRANSCRIPT
-
LostiposdedatosdeSQLServerseorganizanenlassiguientescategoras:
9 Nmerosexactos9 Nmerosaproximados9 Fechayhora9 Cadenadecaracteres9 CadenasdecaracteresUnicode9 Cadenasbinarias9 Otrostiposdedatos
EnSQLServer,segnlascaractersticasdealmacenamiento,algunostiposdedatosestndesignadoscomopertenecientesalossiguientesgrupos:
9 Tiposdedatosdevaloresgrandes:varchar(Max),nvarchar(Max)yvarbinary(Max).
9 Tiposdedatosdeobjetosgrandes:text,ntext,image,varchar(Max),nvarchar(Max),varbinary(Max)yXML.
-
Tipodedato Intervalo AlmacenamientoBigint De2^63(9.223.372.036.854.775.808)a2^631(9.223.372.036.854.775.807) 8bytesBit Tipodedatosenteroquepuedeaceptarlosvalores1,0oNULL.
SQLServerDatabaseEngine(MotordebasededatosdeSQLServer)optimizaelalmacenamientodelascolumnasdetipobit.Siuna tabla contiene 8 columnasomenosde tipobit, stas se almacenancomo1byte.Sihayentre9y16columnasdetipobit,sealmacenancomo2bytes,yassucesivamente.LosvaloresdecadenaTRUEyFALSEsepuedenconvertirenvaloresde tipobit:TRUEseconvierteen1yFALSEen0.
Decimal decimal[(p,[(s)])]Cuandoseutilizalaprecisinmxima,losvaloresvlidossesitanentre10^38+1y10^381.p(precisin)
Elnmerototalmximodedgitosdecimalesquesepuedealmacenar,tantoalaizquierdacomoaladerechadelseparadordecimal.Laprecisindebeserunvalorcomprendidoentre1ylaprecisinmximade38.Laprecisinpredeterminadaes18.
s(escala)Elnmeromximodedgitosdecimalesquesepuedealmacenaraladerechadelseparadordecimal.Laescaladebeserunvalorcomprendidoentre0yp.Sloesposibleespecificarlaescalasisehaespecificadolaprecisin.Laescalapredeterminadaes0;porlotanto,0
-
Tipodedato Intervalo Almacenamiento
Float De1,79E+308a2,23E308,0yde2,23E308a1,79E+308 float[(n)]
Dondeneselnmerodebitsqueseutilizanparaalmacenarlamantisadelnmerofloatennotacincientficay,portanto,dictasuprecisinyeltamaodealmacenamiento.Siseespecifican,debeserunvalorentre1y53.Elvalorpredeterminadodenes53.
Valorden Precisin Tamaodealmacenamiento
124 7dgitos 4bytes2553 15dgitos 8bytes
Dependeden.
Real De3,40E+38a1,18E38,0yde1,18E38a3,40E+38 4Bytes
Tabla3.2Numricosaproximados.
Tipodedato SalidaDate 20070508Datetime 2007050812:35:29.123Datetime2 2007050812:35:29.1234567Datetimeoffset 2007050812:35:29.1234567+12:15Smalldatetime 2007050812:35:00Time 12:35:29.1234567
Tabla3.3Fechayhora.
Tipodedato Intervalo
Char char[(n)]DatosdecaracteresnoUnicodedelongitudfija,conunalongituddenbytes.ndebeserunvalorentre1y8.000.Eltamaodealmacenamientoesnbytes.
Text textDatosnoUnicodede longitudvariablede lapginadecdigosdelservidoryconunalongitudmximade2^311(2.147.483.647)caracteres.Cuandolapginadecdigosdelservidor utiliza caracteres de doble byte, el almacenamiento sigue siendo de2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio dealmacenamientopuedeserinferiora2.147.483.647bytes.
Varchar varchar[(n|Max)]Datosde caracteresnoUnicodede longitud variable.npuede serun valorentre1 y8.000.Max indicaqueel tamaodealmacenamientomximoesde2^311bytes.Eltamaodealmacenamientoeslalongitudrealdelosdatosespecificados+2bytes.Losdatosespecificadospuedentenerunalongitudde0caracteres.
Tabla3.4Cadenasdecaracteres.
-
Tipodedato Intervalo
Nchar nchar[(n)]DatosdecarcterUnicodede longitud fija,conncaracteres.ndebeestarcomprendidoentre1y4.000.Eltamaodealmacenamientoesdosvecesnbytes.
Ntext ntextDatosUnicodedelongitudvariableconunalongitudmximade2^301(1.073.741.823)caracteres. El tamao del almacenamiento, en bytes, es dos veces el nmero decaracteresespecificado.
Nvarchar nvarchar[(n|Max)]DatosdecarcterUnicodedelongitudvariable.npuedeserunvalorcomprendidoentre1y 4.000. Max indica que el tamao mximo de almacenamiento es 2^311 bytes. Eltamaodealmacenamientoenbytesesdosveceselnmerodecaracteresespecificado+2bytes.Losdatosespecificadospuedentenerunalongitudde0caracteres.
Tabla3.5CadenadecaracteresUnicode.
Tipodedato Intervalo
Binary binary[(n)]Datosbinariosdelongitudfijaconunalongituddenbytes,dondenesunvalorqueoscilaentre1y8.000.Eltamaodealmacenamientoesdenbytes.
Image Datosbinariosdelongitudvariabledesde0hasta2^311(2.147.483.647)bytes.Varbinary varbinary[(n|Max)]
Datosbinariosdelongitudvariable.npuedeserunvalorqueoscilaentre1y8.000.Maxindica que el tamao mximo de almacenamiento es de 2^311 bytes. El tamao dealmacenamiento es la longitud real de los datos especificados + 2 bytes. Los datosespecificadospuedentenerunalongitudde0bytes.
Tabla3.6Cadenasbinarias.
-
Tipodedato Intervalo
Cursor Un tipodedatospara lasvariablesopara losparmetrosde resultadode losprocedimientosalmacenadosquecontieneunareferenciaauncursor.LasvariablescreadasconeltipodedatoscursoraceptanNULL.
Hierarchyid El tipo de datos del sistema de hierarchyid es de longitud variable. Use hierarchyid pararepresentar la posicin en una jerarqua. Una columna de tipo hierarchyid no representaautomticamenteunrbol.Dependerdelaaplicacingeneraryasignarlosvaloreshierarchyiddetalformaquelarelacindeseadaentrelasfilassereflejeenlosvalores.
Sqlvariant Tipodedatosquealmacena valoresde varios tiposdedatosadmitidosen SQL Server.Puedetenerunalongitudmximade8.016bytes.Estoincluyelainformacinyelvalordetipobase.Lalongitudmximadeltipobasereales8.000bytes.Este no puede almacenar valores del tipo: varchar (Max), nvarchar (Max), text, image, Sqlvariant,hierarchyid, varbinary (Max),XML,ntext, Timestamp, geography, geometry y tiposdedatosdefinidosporelusuario.
Table Esuntipodedatosespecialquesepuedeutilizarparaalmacenarunconjuntoderesultadosparasuprocesamientoposterior.Tableseutilizaprincipalmenteparaelalmacenamientotemporaldeun conjunto de filas devuelto como el conjunto de resultados de una funcin con valores detabla.
Timestamp timestampeselsinnimodeltipodedatosrowversionyestsujetoalcomportamientode lossinnimosdetiposdedatos.EnlasinstruccionesDDL,utilicerowversionenlugardetimestampsiemprequeseaposible.Esun tipodedatosqueexponenmerosbinariosnicosgeneradosautomticamenteenunabasededatos.rowversionsueleutilizarsecomomecanismoparamarcarlaversindelasfilasdelatabla.Eltamaodealmacenamientoesde8bytes.Eltipodedatosrowversionessimplementeunnmeroqueseincrementaynoconservaunafechaounahora.
Uniqueidentifier EsunGUIDde16bytes.Una columnaounavariable localde tipodedatosuniqueidentifier sepuede inicializarenunvalordelassiguienteformas: MediantelafuncinNEWID. Mediantelaconversinapartirdeunaconstantedecadenaconelformatoxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx,dondecadaxesundgitohexadecimalenelintervalo09oaf.Porejemplo,6F9619FF8B86D011B42D00C04FC964FFesunvaloruniqueidentifiervlido.
Conlosvaloresuniqueidentifiersepuedenutilizaroperadoresdecomparacin.Noobstante,noseimplementalaordenacinmediantelacomparacindelospatronesdebitsdelosdosvalores.Lasnicasoperacionesquesepuedenrealizarconunvaloruniqueidentifiersoncomparaciones(=,,,=)ycomprobacionesparaNULL(ISNULLeISNOTNULL).Noesposibleutilizarotrosoperadoresaritmticos.Coneltipodedatosuniqueidentifier,sepuedenutilizartodaslaspropiedadesyrestriccionesdecolumna,exceptoIDENTITY.La replicacin de mezcla y transaccional con suscripciones de actualizacin utiliza columnasuniqueidentifierparagarantizarquelasfilasseidentificandeformaexclusivaenvariascopiasdelatabla.
XML Es el tipo de datos que almacena datos de XML. Puede almacenar instancias deXML en unacolumnaounavariabledetipoXML.Paraobtenermsinformacin
Tabla3.7Otrostiposdedatos.
-
OperadoresComunes Descripcin
+ Adicin
Sustraccin
* Multiplicacin
/ Divisin
% Regresaelrestanteenterodeunadivisin(OperadordeMdulo)
= Iguala,asignarvalor
> Mayorque
= Mayoroigual que