MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Necesito permitir registros duplicados en tabla Z (foro/showthread.php?t=67658)

Andresf 04/07/13 15:02:12

Necesito permitir registros duplicados en tabla Z
 
Buenas tardes a todos,

Necesito eliminar tres campos clave en una tabla. Al hacerlo los otros 3 campos clave coinciden en muchos casos y por ello me elimina estos registros al activar la tabla.

¿Tengo alguna forma de indicar a la tabla que permita registros con claves duplicadas?

Muchas gracias.

jimcas315 04/07/13 16:48:02

Problema
 
El problema es que si tienes 4 campos claves y eliminas 3 . Dejas un solo campo clave, los campos claves son para diferenciar los registros por eso me imagino que al dejar solo un campo clave elimina los duplicados.

podrías hacer una tabla auxiliar con los mismos campos y no poniéndole ningún campo clave, y luego pasas los datos de una tabla a otra.

Nota: No sé si se permitirá crear una tabla sin ningún campo clave, es cuestión de probar.

Mauricio Hidalgo 04/07/13 21:05:06

No, no tienes como decir que tu tabla tenga registros duplicados simplemente porque no se puede tener y crear tablas sin clave primaria.

Una opción imagino, no se el el motivo de eliminar estos campos y el contexto en que esta hecha la pregunta, es que borres esos campos claves que mencionas y cambies los campos no-clave a clave hasta lograr la unicidad de la filas. Asi no perderias tus registros.

Saludos

Andresf 04/07/13 21:41:05

Voy a tratar de explicarme mejor.

En la tabla había 5 campos clave, ahora se eliminan 3 de ellos y se añade un nuevo campo clave.

Por qué se pierden datos, pues porque con la nueva estructura existen registros con los dos campos clave que aun quedan más el nuevo campo clave iguales, aunque difieren en los otros campos que ahora dejan de ser clave. Al activar la tabla con la nueva estructura adios, te quedas sin algunos datos.

Esto en una base de datos Access, por ejemplo, es fácil de solucionar ya que podemos indicar que una tabla permita datos duplicados pero ¿en Abap se puede hacer esto? existe alguna solución o en este caso ¿simplemente hay que asumir que se pierden lso registros o en su defecto se deben seguir manteniendo todos los campos como clave?

Gracias de nuevo.

pancho6102 09/07/13 00:20:32

Como dice Mauricio la idea de tener una tabla con claves primarias es que el grupo de campos de clave primaria hagan único a un registro si los campos que mencionas no se van a eliminar solo van a dejar ser claves primarias mejor dejarlo como están o busca que otro campo de la tabla en conjunto con el nuevo campo primario que creaste harán tus registros únicos.

Y revisa si en el futuro tus campos que quieres modificar de la PK que pasaran a ser campos simples no te servirán como campos de búsqueda en una operación a la BD.


Husos Horarios son GMT. La hora en este momento es 17:04:38.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web