[firebase-br] RES: Erro ao dropar Tabela

Alexandre camilo em apollosistemas.com.br
Sex Jul 25 09:12:43 -03 2014


Bom dia Maikel

A mensagem diz que o campo que você esta tentando utilizar na criação da
chave estrangeira, não é uma chave primária e nem esta definida como único, 
A solução é você fazer um dos dois, ou criar uma chave primária e utilizar
este campo no relacionamento ou definir o campo como único, mas atente que
se a 
Tabela já contiver dados, não poderá haver informações repetidas na coluna.


Alexandre Camilo


-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Maikel Penz
Enviada em: sexta-feira, 25 de julho de 2014 09:00
Para: lista em firebase.com.br
Assunto: [firebase-br] Erro ao dropar Tabela

Bom Dia Pessoal,
estou enfrentando um problema em um cliente Firebird, onde não consigo
criar uma relação de dependência que envolve uma tabela específica.

Ex: tabela1, é minha tabela com problema.

Quero na tabela2 criar uma FK com a tabela1, e recebo o seguinte erro:

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE or PRIMARY KEY constraint in table TABELA1 with
specified columns.


Minha solução seria recriar a TABELA1, mas ao dropar, recebo o seguinte
erro:

This operation is not defined for system tables.
unsuccessful metadata update.
ERASE RDB$RELATION_CONSTRAINTS failed.
action cancelled by trigger (1) to preserve data integrity.
Cannot delete index used by an Integrity Constraint.
At trigger 'RDB$TRIGGER_11'.


Pelo IBExpert, olhando as dependências da tabela, não há nada vinculado à
ela, FOREIGN KEY, PROCEDURE, TRIGGER, absolutamente nada, e de forma alguma
consigo excluí-la.

Obs: Pelo que constatei, há duas PK´s no banco para a TABELA1, e ambas não
consigo remover.

-- 
att,
Maikel Alexsander Penz

*DBA - Administrador de Banco de Dados*
*Bacharel em Sistemas de Informação*
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista