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

Preguntas similare

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


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