Cambio de tipo de campo

05/03/2005 - 16:18 por Alberto | Informe spam
Necesito cambiar los tipos de datos varchar de mi base de datos por
nvarchar.
El problema consiste en que la base de datos está en producción y si hago
varios "alter table" me da problemas por que tengo que cambiar campos que
forman parte de índices.
¿Se os ocurre un modo de hacer los cambios?

Muchas gracias
 

Leer las respuestas

#1 Jorge Bustos
05/03/2005 - 17:30 | Informe spam
Desgraciadamente no hay ningún modo sencillo de hacerlo ni ninguna
posibilidad de hacerlo en línea.
Además vas a tener que crear scripts del estilo

DROP INDEX IDX1
DROP INDEX IDX2
ALTER TABLE T ALTER COLUMN ... DROP CONSTRAINT ...
ALTER TABLE T2 ...
...
CREATE INDEX IDX2 ...

etc.

Para ello podrías partir de los scripts que te crean la bd tal como está.

Existen herramientas que permiten realizar la ingeniería inversa del esquema
de la base de datos, realizar cambios visualmente sobre él y generar
automáticamente ese tipo de scripts de modificación, pero los que conozco
cuestan varios miles de $.
Por ejemplo ER Studio
http://www.embarcadero.com/products...sheet.html

En un lugar de la red de cuyo nombre no puedo acordarme, no ha mucho que vi
otra herramienta, de las de diseño visual, modificación sencilla y fácil
gestión.

Si alguien conociera alguna solución más barata estaría muy bien que nos lo
contara.

Salu2,
Jorge

P.D. Antes de intentar hacer estos cambios, si tu bd es suficientmente
compleja, te recomiendo que hagas una copia de seguridad (incluso que la
separes, detach, y guardes una copia del fichero original), por si falla tu
proceso y tienes que vovler a la original.

"Alberto" wrote in message
news:%
Necesito cambiar los tipos de datos varchar de mi base de datos por
nvarchar.
El problema consiste en que la base de datos está en producción y si hago
varios "alter table" me da problemas por que tengo que cambiar campos que
forman parte de índices.
¿Se os ocurre un modo de hacer los cambios?

Muchas gracias


Preguntas similares