¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cómo identificar tablas con claves duplicadas en SAP/Oracle y solucionar el problema de índices?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 26 Vistas
0
Cargando...

Hola expertos de SAP,

¿Existe alguna función de script/verificación en SAP/Oracle que identifique tablas que contengan claves duplicadas (aunque tome xx horas/días estaría bien)?

(solo para tu información: las claves duplicadas evitan la creación de índices, por lo que primero me alertaría una vez que sea necesario crear un índice)

Cuando lo pruebo en un sistema SAP y luego ejecuto una verificación de estructura, no se publica ninguna advertencia en los registros.

Aquí creo una tabla de prueba y añado valores duplicados:

Pero la tarea de análisis de verificación de estructura (desde Br*Tools/DB13) no detecta ningún problema.

Muchas gracias por tu ayuda.

Saludos cordiales

Carlos Behlau

2016-01-28 11_04_08-GTD2008_LabTest on deuheppesx4.checkpt.com.png 2016-01-27 17_19_52-GTD2008_LabTest on deuheppesx4.checkpt.com.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

KAKO que contiene dos veces el mismo número de cliente.

Acabo de revisar uno de nuestros sistemas; no pude encontrar un campo 'número de cliente'.

De todos modos, la clave de KAKO consta de dos campos, MANDT y KAPID.

No hay razón por la que otros campos no puedan tener entradas duplicadas.

Incluso KAPID podría tener el mismo valor varias veces, siempre que MANDT sea diferente.

Aún no entiendo cuál es tu problema, ¡pero por favor no pierdas tu tiempo buscando claves duplicadas que no existen!

Si hay una clave primaria activa, no puede tener valores duplicados.

El único problema que podría imaginar es: si una clave fue eliminada por alguna razón, puede ser imposible volver a crearla después, por esa misma razón.

Saludos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Solo para tu información: Ya eliminamos al cliente en el sistema de desarrollo, pero aún quedan varias tablas que contienen entradas duplicadas (por ejemplo, el mismo número de cliente).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Josef,

Tenemos un sistema SAP, donde creemos que una copia del cliente de producción a desarrollo, causó claves primarias duplicadas.

Por ejemplo: Tengo la tabla KAKO que contiene dos veces el mismo número de cliente.

Ahora queremos identificar todas las tablas afectadas en el sistema, para poder corregirlas.

Saludos cordiales

Carlos Behlau

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Respuesta sencilla:

No hay clave duplicada. Punto.

(Solo busca la definición de 'clave'.)

Lo que intentaste en tu ejemplo:

Creaste una tabla duplcomp, sin una clave.

Luego ingresaste entradas duplicadas (¡no claves duplicadas!) para el par (a1, a2) en la tabla duplcomp.

Eso no está prohibido.

Y, por supuesto, las herramientas de verificación no detectarán un problema aquí.

No hay problema.

Pero más adelante, parece que decidiste que necesitarás una clave primaria.

Lo siento, deberías haber pensado en esto antes.

Ahora, con estos datos, no puedes tener una clave primaria.

Ni siquiera una 'clave duplicada'.

Y no entiendo qué quieres verificar aquí.

O ya hay una clave primaria. Entonces no hay claves duplicadas.

O aún no hay una clave primaria, y tal vez quieras crear una. Pero entonces todo dependerá de qué columnas vayas a crear la clave. Y solo esas columnas tendrán que ser verificadas. No es posible dar una respuesta genérica.

Espero que esto ayude

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?