¿Diferencias entre los tipos CHAR,VARCHAR,NCHAR y TEXT?

13/01/2004 - 18:20 por momak | Informe spam
Buenas:
Pues eso quisiera que alguien me explicara las diferencias que existen
entre los citados tipos de datos en SQL server. (En realidad yo estoy
trabajando con un proyecto ADP de ACCESS contra un servidor MSDE, pero
supongo que los tipos de datos son los mismos).
Me temo que es una pregunta un tanto patética, así que os agradezco
doblemente la molestia de contestarme.
Gracias, Momak.

Preguntas similare

Leer las respuestas

#6 Maximiliano D. A.
13/01/2004 - 21:45 | Informe spam
;) jeje no sera que va mas rapido esa mente que esos dedos? jeje

Salu2 Salvador

Maximiliano Damian Accotto


"Salvador Ramos" escribió en el
mensaje news:
si, estos dedos que no escriben lo que pienso, jejejeje

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%
> Es asi como decis vos, lo que pasa que Salvador aca demostro que es un
> humano y no una maquina ;-) por lo tanto tambien se puede equivocar no?
>
> Salu2
>
> Maximiliano Damian Accotto
>
>
> "ivan" escribió en el mensaje
> news:013601c3da13$8497f1d0$
> Por ejemplo,
> si tenemos un char(10) y un varchar(10), y
> almacenamos 'ABC' en el primero
> ocupará 3 bytes y en el segun 10 bytes.
>
> me parece que es alrevez la cosa
>
> en el primero cha(10) ocupara los 10 campos y en el
> segundo varchar(10) ocupara solo 3 si no es asi por favor
> aclarenme
>
>


Respuesta Responder a este mensaje
#7 Ivan
13/01/2004 - 22:22 | Informe spam
jajaja Esta bueno, pero siempre es bueno aclarar...
Respuesta Responder a este mensaje
#8 Javier Loria
13/01/2004 - 23:12 | Informe spam
Hola:
En realidad un VARCHAR(10) con un valor de 'ABC' ocupa 5 bytes.
3 bytes para 'ABC' y 2 bytes para controlar la cantidad de caracteres que
ocupa ABC.
Adicionalmente en la Tabla se agregaran 2 bytes adicionales por fila si
hay
por lo menos 1 VARCHAR. Si es el unico campo variable de la tabla entonces
termina ocupando ocupa 7 bytes :(
Si en lugar de tener un valor de ABC tiene 'ABCDEFGHIJ' termina ocupando
(si es el unico campo variable) 14 bytes!!!
Muchos desarrolladores recomiendan no usar VARCHAR de menos de X
cantidad de caracteres, donde X es algun valor de 10 a 20.
En general si la longitud de los datos no varia mucho es mucho mas
eficiente usar CHAR(). En VARCHAR largos (+20) es mas facil que se produzcan
difererencias importantes que compensen el consumo adicional.
Es critico tomar esta consideracion cuando las columnas son indices o
llaves, porque se ven igualmente impactadas es sus espacios.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
ivan escribio:
Por ejemplo,
si tenemos un char(10) y un varchar(10), y
almacenamos 'ABC' en el primero
ocupará 3 bytes y en el segun 10 bytes.

me parece que es alrevez la cosa

en el primero cha(10) ocupara los 10 campos y en el
segundo varchar(10) ocupara solo 3 si no es asi por favor
aclarenme
Respuesta Responder a este mensaje
#9 Salvador Ramos
14/01/2004 - 20:26 | Informe spam
jejeje, no sé, pero creo que el problema real es que me conecto a leer las
noticias, después de una larga jornada de trabajo, y ya no está uno todo lo
ágil que desearía :-)

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:e%
;) jeje no sera que va mas rapido esa mente que esos dedos? jeje

Salu2 Salvador

Maximiliano Damian Accotto


"Salvador Ramos" escribió en el
mensaje news:
> si, estos dedos que no escriben lo que pienso, jejejeje
>
> Un saludo
> Salvador Ramos
> Murcia - España
>
> No puedes conseguir software rápidamente disminuyendo su calidad.
> En cambio, si que lo consigues aumentando la calidad.
>
> www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)
>
>
> Microsoft MVP SQL Server
> MCP SQL Server
> PASS Spanish Group (www.sqlpass.org)
>
>
> "Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en


el
> mensaje news:%
> > Es asi como decis vos, lo que pasa que Salvador aca demostro que es un
> > humano y no una maquina ;-) por lo tanto tambien se puede equivocar


no?
> >
> > Salu2
> >
> > Maximiliano Damian Accotto
> >
> >
> > "ivan" escribió en el mensaje
> > news:013601c3da13$8497f1d0$
> > Por ejemplo,
> > si tenemos un char(10) y un varchar(10), y
> > almacenamos 'ABC' en el primero
> > ocupará 3 bytes y en el segun 10 bytes.
> >
> > me parece que es alrevez la cosa
> >
> > en el primero cha(10) ocupara los 10 campos y en el
> > segundo varchar(10) ocupara solo 3 si no es asi por favor
> > aclarenme
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida