Banco de dados

7 respostas
Roberta_lobo
Esta dando uma erro quando eu tento altera a minha chave primaria para chave estrangeira Quando tento executar a linha de comando para disser que existe uma chave estrangeira
alter table materialutilizado add constraint fk_PECA foreign key (idpeca) references peca (idpeca)
---------------------------
IBConsole
---------------------------
unsuccessful metadata updateSTORE RDB$RELATION_CONSTRAINTS failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_12"
---------------------------
OK

7 Respostas

Felipe_de_Menes_e_Mo

Está certo de que nenhuma relação entre as tabelas está sendo afetada por esta mudança? Que a chave não estabelece relação entre esta tabela e outras?

Felipe_de_Menes_e_Mo

Verifique que os nomes das foreing keys e das Constraints Names que vc possuir devem ser diferentes. Algum nome deve estar duplicado!

maquiavelbona

Dois tópicos com o mesmo título em caixa alta, assuntos diferentes e além de tudo, altamente explicativo o título?

Por favor, seja mais clara no título do seu tópico.

Até!

Roberta_lobo
esta dando erro quando tento altera a minha chave primaria para chave estrangeria o erro e este
---------------------------
IBConsole
---------------------------
unsuccessful metadata update

could not find UNIQUE INDEX with specified columns.
---------------------------
OK   
---------------------------
Roberta_lobo

a linha de comando que estou tentando execultar e esta

ALTER TABLE VENDAS ADD CONSTRAINT FK_OBRAS FOREIGN KEY (IDOBRA) REFERENCES OBRAS (IDOBRA);

isto esta acontecendo em duas da minhas tabela mas nesta mesma tabela ja conseguir altera uma das minhas chaves primarias e nao deu erro mas quando tento altera esta esta dando este erro acima

sapulha

O IDOBRA na tabela OBRA está como chave primária?

O erro que está dando é devido o campo referenciado não ser uma chave única, ou seja, PK ou UK

Verifique isso.

Roberta_lobo

[size=18][color=blue]Obrigado pela dica[/color][/size]

Criado 23 de fevereiro de 2007
Ultima resposta 23 de fev. de 2007
Respostas 7
Participantes 4