Como modificar el tipo de dato de una columna cuando esta replicada ..

11/11/2005 - 11:13 por Oscar | Informe spam
Hola,

Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
columna de una tabla y esta tabla forma parte de una publicación por lo que
no puedo usar:

alter table t alter column c varchar(10)...

Pero esta tabla tiene datos por lo que tampoco puedo usar

sp_repldropcolumn + sp_repladdcolumn.

Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que no
existe.

¿Como puedo modificar esta columna sin perder los datos?

Saludos y gracias.

www.metasincro.es

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
11/11/2005 - 15:29 | Informe spam
Oscar,

Como bien mencionastes, no se puede alterar ni eliminar una columna que esta
siendo replicada. Me temo que tendras que eliminar las subscripciones, la
publicacion, alterar la tabla y volver a recrear la publicacion y
subscripciones.


AMB

"Oscar" wrote:

Hola,

Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
columna de una tabla y esta tabla forma parte de una publicación por lo que
no puedo usar:

alter table t alter column c varchar(10)...

Pero esta tabla tiene datos por lo que tampoco puedo usar

sp_repldropcolumn + sp_repladdcolumn.

Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que no
existe.

¿Como puedo modificar esta columna sin perder los datos?

Saludos y gracias.

www.metasincro.es



Respuesta Responder a este mensaje
#2 Alejandro Mesa
11/11/2005 - 15:39 | Informe spam
Quizas puedas adicionar una nueva columna, copiar el contenido de la vieja
columna hacia la nueva, usar sp_repldropcolumn (no se si tambien hace drop en
el publisher), drop la columna vieja, usar sp_rename para renombrar nueva con
nombre de vieja y por ultimo adicionar esta usando sp_repladdcolumn.


AMB

"Alejandro Mesa" wrote:

Oscar,

Como bien mencionastes, no se puede alterar ni eliminar una columna que esta
siendo replicada. Me temo que tendras que eliminar las subscripciones, la
publicacion, alterar la tabla y volver a recrear la publicacion y
subscripciones.


AMB

"Oscar" wrote:

> Hola,
>
> Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
> columna de una tabla y esta tabla forma parte de una publicación por lo que
> no puedo usar:
>
> alter table t alter column c varchar(10)...
>
> Pero esta tabla tiene datos por lo que tampoco puedo usar
>
> sp_repldropcolumn + sp_repladdcolumn.
>
> Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que no
> existe.
>
> ¿Como puedo modificar esta columna sin perder los datos?
>
> Saludos y gracias.
>
> www.metasincro.es
>
>
>
Respuesta Responder a este mensaje
#3 Roberto Serrano
11/11/2005 - 16:54 | Informe spam
Que tal Oscar!

Creo que no se puede modificar una tabla mientras esta replicando o al menos
no que yo sepa, lo que puedes hacer es eliminar el subscriptor y
posteriormente quitar la tabla de la Replicacion una vez modificada la
vuelves a agregar a la replicacion le agrgas nuevamente el subscritor y
listo. De esta manera no es necesario que elimines por completo la
replicacion para modificar la tabla.

Saludos

I.S.C. Roberto Serrano Ibarra
Systems Department
Mayan Resorts International Sales
Email:
Tel: 011 52(322) 221-1833 ext. 144
"Oscar" escribió en el mensaje
news:
Hola,

Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
columna de una tabla y esta tabla forma parte de una publicación por lo
que no puedo usar:

alter table t alter column c varchar(10)...

Pero esta tabla tiene datos por lo que tampoco puedo usar

sp_repldropcolumn + sp_repladdcolumn.

Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que
no existe.

¿Como puedo modificar esta columna sin perder los datos?

Saludos y gracias.

www.metasincro.es

Respuesta Responder a este mensaje
#4 Oscar
14/11/2005 - 10:16 | Informe spam
Buff ...

Lo que no queria era eliminar nada de la replicación. Intetaré la solución
que propone Alejandro. (copiar los datos a una nueva columna, eliminar la
antigua y renombrar.)
Los prodedimientos sp_repldropcolumn y sp_repladdcolumn ya los he probado y
funcionan con la replicación el que me crea más dudas es sp_rename ...

A ver si luego tengo un rato y pruebo esta solución, ya que lo que quiero
evitar a toda costa es "rehacer" la replicación, para no tener que enviar
todos los datos de nuevo.

Saludos y muchas gracias.

www.metasincro.es
"Oscar" wrote in message
news:
Hola,

Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
columna de una tabla y esta tabla forma parte de una publicación por lo
que no puedo usar:

alter table t alter column c varchar(10)...

Pero esta tabla tiene datos por lo que tampoco puedo usar

sp_repldropcolumn + sp_repladdcolumn.

Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que
no existe.

¿Como puedo modificar esta columna sin perder los datos?

Saludos y gracias.

www.metasincro.es

Respuesta Responder a este mensaje
#5 keko
14/11/2005 - 17:26 | Informe spam
Hola, llego un poco tarde, pero como alguno dijo por ahi, bueno,
parecido, yo lo he hecho como dicen en el segundo apartado de esta pagina.

http://www.replicationanswers.com/AddColumn.asp



Oscar wrote:
Hola,

Tengo un problemilla, basicamente quiero cambiar el tipo de dato de una
columna de una tabla y esta tabla forma parte de una publicación por lo que
no puedo usar:

alter table t alter column c varchar(10)...

Pero esta tabla tiene datos por lo que tampoco puedo usar

sp_repldropcolumn + sp_repladdcolumn.

Y la que seria la solución "buena" sp_replALTERcolumm pues parece ser que no
existe.

¿Como puedo modificar esta columna sin perder los datos?

Saludos y gracias.

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