Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Vilela Alves

Saber se chave primaria é usada em outra tabela

Recommended Posts

Bom dia.

 

gostaria de saber se existe alguma maneira de eu saber se uma chave primaria está sendo usada em alguma tabela onde ela é chave estrangeira...

 

ex..

tenho uma tabela de planos

 

e esses planos podem sao selecionados em varias tabelas..

 

ou seja..

eu gostaria de saber para tratar o erro que me é retornado..

 

em todas, a chave estrangeira fk_plano é referencia a tabela plano. e por essa razao, se eu tento excluir um plano e ele esta na tabela cliente por exemplo, ele nao pode ser excluido...

 

eu gostaria de saber se posso saber se ele esta em alguma tabela, de uma maneira pratica...

ao invés de checar uma a uma.. uma vez que no futuro ele possa a ser vinculado a outras tabelas e eu nao quero sempre ter que ficar modificando a query....

 

é possível isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Marcos,

 

Não consegui compreender sua dúvida, você precisa saber se o id é usado, caso sim, não deixa excluir, isto?

 

Caso sim, no momento de criar a fk utilize o on delete restrict, caso não, gentileza tentar explicar melhor sua dúvida.

 

Abraços.

 

_ _

Fabiano Abreu

Papo SQL - Um blog com tutoriais, dicas e truques sobre Sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.