Erro ao criar a chave estrangeira

Firebird

28/01/2006

Pessoal

Não consigo criar a chave estrangeira. Fiz assim:

ALTER TABLE AGENCIA
ADD CONSTRAINT FK_AGENCIA FOREIGN KEY (CODBAN_AGEN) REFERENCES BANCO (CD_BAN);

Os campos estão certos. CODBAN_AGEN é da tabela de agencia e CD_BAN é chave primária da tabela de BANCO

Mensagem de erro:
This operation is not defined for system tables. Uncessed metadata.
Attendet de duplicated value i unique indice

Estou usando o interbase 6.0 e Delphi 7


Rogério


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Rodolpho123

Rodolpho123

28/01/2006

Seu campo CD_BAN da tabela BANCO está realmente configurado como PK?
Se não estiver, faça este SELECT:
SELECT CD_BAN
FROM BANCO
GROUP BY
  CD_BAN
HAVING
  COUNT(CD_BAN) > 1


Se retornar linhas, é porque vc tem 2 códigos iguais na sua tabela BANCO


GOSTEI 0
POSTAR