CAMBIAR DISEÑO TABLA : CAMPOS NVARCHAR(MAX) ---> VARCHAR(MAX)

05/02/2008 - 18:24 por Elena | Informe spam
Hola a todos!!

Tengo una base donde al diseñarle definí todos los campos de caracteres como NVARCHAR(MAX).

Ahora me he enterado que ese tipo de datos es para idiomas que necesitan mas caracteres de los normales (hebreo, japones, arabe, etc...) y como mis
datos son completamente "castellanos" he decidido cambiar el tipo de datos de NVARCHAR a VARHCAR.


MI gran duda es -> puedo perder datos siendo todos los caracteres castellanos? o no hay ningún problema?

He hecho pruebas a pequeña escala y parece que funciona bien, pero mi base de datos es bastante grande, como 200.000 registros y me da miedo
arriesgarme a perder datos...


Muchas gracias y un saludo.

Elena
 

Leer las respuestas

#1 Ibon Landa
05/02/2008 - 21:21 | Informe spam
Correcto, el campo nvarchar sirve para guardar datos unicode, como puede ser
los caracteres chinos.

El nvarchar ocupa el doble que un varchar...SQL Server usa 2 bytes por
caracter para almacenar caracteres unicode.

Si ya tienes una base de datos en producción, antes de hacer ningún cambio
me plantearía si realmente es necesario. ¿ Tienes algún problema de
espacio?¿ Tienes algún problema de rendimiento en las querys?¿ Seguro que no
vas a querer nunca soportar caracteres unicode?¿Puedes tener algún problema
de compatibilidad con aplicaciones que usen esa base de datos?

Si algo ya lo tienes en producción hay que ser más precavido con los
cambios

No debería haber problemas en cambiarlo, aunque como yo siempre soy
precabido y haría los cambios en preproducción o en una máquina de pruebas,
con el objetivo de asegurar que todo se ha hecho ok.

"Elena" <""elena.pocket.\"@"> escribió en el mensaje de
noticias:
Hola a todos!!

Tengo una base donde al diseñarle definí todos los campos de caracteres
como NVARCHAR(MAX).

Ahora me he enterado que ese tipo de datos es para idiomas que necesitan
mas caracteres de los normales (hebreo, japones, arabe, etc...) y como mis
datos son completamente "castellanos" he decidido cambiar el tipo de datos
de NVARCHAR a VARHCAR.
i

MI gran duda es -> puedo perder datos siendo todos los caracteres
castellanos? o no hay ningún problema?

He hecho pruebas a pequeña escala y parece que funciona bien, pero mi base
de datos es bastante grande, como 200.000 registros y me da miedo
arriesgarme a perder datos...


Muchas gracias y un saludo.

Elena

Preguntas similares