Re: [xev2] reorg por cambio de att secundario de nullable=yes a no

Hola Alexandre, 

Interesante, lo evaluamos porque parece ser una buena alternativa para evitar la tabla temporal, asignando el "Initial Value" del att en caso que esté null.

Gracias!

Pablo


2011/9/30 Alexander Wolff <alexander.wolff@gmail.com>
Se tiene una tabla/transacción: T (k* N(4), d C(20) nullable=yes)

Se cambia el att d a nullable = no, con esto la reorg gxxev2/net crea una tabla temporal, le copia los datos y luego se renombra a T.

Cuando T tiene muchas tuplas, este tipo de reorg. las hacemos "manualmente" de la siguiente forma:
update T set d = ' ' where d is null
alter table T alter column d char(20) not null

En el peor de los casos ( cuando el valor de d es NULL para todas las tuplas ) igual es mas performante que recrear la tabla ( y mas todavía cuando T tiene muchos campos ), además de que no se pierden privilegios, propiedades de almacenamiento de la tabla, etc.

Dejo planteado entonces que se evalúe este caso de reorg.

saludos,
Alexander



--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

0 Response to "Re: [xev2] reorg por cambio de att secundario de nullable=yes a no"

Publicar un comentario