MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 04/07/13, 15:02:12
Andresf Andresf is offline
Member
 
Fecha de Ingreso: feb 2007
Mensajes: 32
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.
Responder Con Cita
  #2  
Viejo 04/07/13, 16:48:02
jimcas315 jimcas315 is offline
Junior Member
 
Fecha de Ingreso: jul 2013
Mensajes: 7
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.
Responder Con Cita
  #3  
Viejo 04/07/13, 21:05:06
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
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

Úlima edición por Mauricio Hidalgo fecha: 04/07/13 a las 21:21:44.
Responder Con Cita
  #4  
Viejo 04/07/13, 21:41:05
Andresf Andresf is offline
Member
 
Fecha de Ingreso: feb 2007
Mensajes: 32
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.
Responder Con Cita
  #5  
Viejo 09/07/13, 00:20:32
pancho6102 pancho6102 is offline
Senior Member
 
Fecha de Ingreso: jun 2010
Localización: Queretaro México
Mensajes: 238
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.
__________________
Francisco Ramirez.
consultor SAP ABAP Netweaver
Queretaro, Mexico.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 21:32:34.


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