¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como identificar tabelas com chaves duplicadas no SAP/Oracle e resolver problemas de índices.

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

Olá especialistas em SAP,

Existe alguma função de script/verificação no SAP/Oracle que identifique tabelas com chaves duplicadas (mesmo que leve xx horas/dias para concluir)?

(apenas para sua informação: chaves duplicadas impedem a criação de índices, então eu gostaria de ser alertado quando for necessário criar um índice)

Quando eu testo isso em um sistema SAP e depois executo uma verificação de estrutura, nenhuma advertência é publicada nos registros.

Aqui eu crio uma tabela de teste e adiciono valores duplicados:

Mas a verificação de estrutura (a partir de Br*Tools/DB13) não detecta nenhum problema.

Muito obrigado pela sua ajuda.

Cumprimentos

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 contém duas vezes o mesmo número de cliente.

Acabei de verificar um de nossos sistemas; não consegui encontrar um campo 'número de cliente'.

De qualquer forma, a chave do KAKO é composta por dois campos, MANDT e KAPID.

Não há razão para que outros campos não possam ter entradas duplicadas.

Até mesmo o KAPID poderia ter o mesmo valor várias vezes, desde que o MANDT seja diferente.

Ainda não entendi qual é o seu problema, mas por favor não perca tempo procurando chaves duplicadas que não existem!

Se houver uma chave primária ativa, não pode ter valores duplicados.

O único problema que consigo imaginar é: se uma chave foi excluída por algum motivo, pode ser impossível recriá-la posteriormente, pela mesma razão.

Saudações

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

Apenas para sua informação: Já removemos o cliente do sistema de desenvolvimento, mas ainda existem várias tabelas que contêm entradas duplicadas (por exemplo, o mesmo número de cliente).

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

Olá Josef,

Temos um sistema SAP, onde acreditamos que uma cópia do cliente de produção para desenvolvimento causou chaves primárias duplicadas.

Por exemplo: Tenho a tabela KAKO que contém duas vezes o mesmo número de cliente.

Agora queremos identificar todas as tabelas afetadas no sistema, para poder corrigi-las.

Atenciosamente

Carlos Behlau

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

Resposta simples:

Não há chave duplicada. Ponto.

(Apenas procure a definição de 'chave'.)

O que você tentou em seu exemplo:

Criou uma tabela duplcomp, sem uma chave.

Depois inseriu entradas duplicadas (não chaves duplicadas!) para o par (a1, a2) na tabela duplcomp.

Isso não é proibido.

E, claro, as ferramentas de verificação não detectarão um problema aqui.

Não há problema.

Mas mais tarde, parece que decidiu que precisará de uma chave primária.

Desculpe, você deveria ter pensado nisso antes.

Agora, com esses dados, você não pode ter uma chave primária.

Nem mesmo uma 'chave duplicada'.

E não entendo o que você quer verificar aqui.

Ou já existe uma chave primária. Então não há chaves duplicadas.

Ou ainda não existe uma chave primária, e talvez queira criar uma. Mas então tudo dependerá de quais colunas você vai criar a chave. E apenas essas colunas terão que ser verificadas. Não é possível dar uma resposta genérica.

Espero que isso ajude

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?