Deletar Chave Estrangeira FK

Firebird

24/05/2010

Ai pessoal estou precisando de um comando sql pra deletar FK uso banco de dados Fire Bird mas preciso do comando que nao seje necessario o nome da constraint..
Fabiano Veloso

Fabiano Veloso

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

24/05/2010

Mas quais os dados que você possui para apagar a FK?
GOSTEI 0
Fabiano Veloso

Fabiano Veloso

24/05/2010

Tenho o nome da tabela, o nome do campo o qual esta com a FK e tenho a tabela de referencia so nao tenho o nome da constraint. Se tiver algum comando que possa ser usado com os dados que possuo ja me ajudaria muito desde ja agradeço a atenção.
GOSTEI 0
Wilson Junior

Wilson Junior

24/05/2010

Veja se lhe ajuda
SELECT
  ise.RDB$INDEX_NAME AS NomeFK
FROM
  RDB$INDEX_SEGMENTS ise
    INNER JOIN RDB$INDICES i ON (ise.RDB$INDEX_NAME = i.RDB$INDEX_NAME)
WHERE
  UPPER(i.RDB$RELATION_NAME) = UPPER('NomeTabela')
  AND UPPER(ise.RDB$FIELD_NAME) = UPPER('NomeCampo')


Espero ter colaborado.
GOSTEI 0
Fabiano Veloso

Fabiano Veloso

24/05/2010

O comando que vc me passou so seleciona o index sera q nao teria um comando para selecionar e ja dropar.
GOSTEI 0
Wilson Junior

Wilson Junior

24/05/2010

O mais correto seria você criar uma Store Procedure para isto.

Espero ter colaborado.
GOSTEI 0
Carlos Mazzi

Carlos Mazzi

24/05/2010

Resolvido ?
GOSTEI 0
Wle Tecnologia

Wle Tecnologia

24/05/2010

seje?
GOSTEI 0
POSTAR