Não seria uma boa opção tentar pegar o retorno do mysql e nele pegar o
nome da constraint?
Em 17 de dezembro de 2012 09:07, Allan Freitas
<
allanfr...@gmail.com> escreveu:
>
> Vai dar um trabalhinho :)
>
> É alguma ferramenta Open-Source? se for coloca no github ou bitbucket pra
> agente :)
>
> Segue uma Select que traz todas as Foreign Keys da tabela em questão:
> ------------------------------------------------------------------------------------------------------------
> USE NOME_DO_MEU_BANCO;
>
> SELECT i.TABLE_NAME, i.CONSTRAINT_TYPE, i.CONSTRAINT_NAME,
> k.REFERENCED_TABLE_NAME, k.REFERENCED_COLUMN_NAME
> FROM information_schema.TABLE_CONSTRAINTS i
> LEFT JOIN information_schema.KEY_COLUMN_USAGE k ON i.CONSTRAINT_NAME =
> k.CONSTRAINT_NAME
> WHERE i.CONSTRAINT_TYPE = 'FOREIGN KEY'
> AND i.TABLE_SCHEMA = DATABASE()
> AND i.TABLE_NAME = 'NOME_DA_MINHA_TABELA';
> ------------------------------------------------------------------------------------------------------------
> Isso traz o nome da tabela e coluna da chave estrangeira.(traz + info, mas
> use o que precisar)
>
>
> Allan Freitas
> E-mail/Gtalk :
allan...@gmail.com
> Skype : allanfreitas7
> Celular : (27) 9776-3501
> GitHub :
www.github.com/allanfreitas
>
> Em sexta-feira, 14 de dezembro de 2012 16h04min22s UTC-2, Ramon Willer
> escreveu: