Re: [firebase-br] Erro na criação de Constraint FK

Almir Fiorio almirfiorio em ig.com.br
Ter Dez 14 12:08:45 -03 2004


Amiga Mariana

Voce nao pode ter um FK se nao tiver um PK! é necessario haver um PK

Seu erro é criar uma FK para validar a PK da mesma tabela em uso
Normalmente uma FK puxa um campo de outra tabela

é como o nome ja diz (Foreign Key = Chave Estrangeira)
ou seja puxa um campo de fora, estrangeiro

Tente usar a FK puxando campo de outra tabela

Espero ter ajudado

Abraços
Almir

----- Original Message ----- 
From: "Mariana" <mariana em alternate.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, December 14, 2004 12:56 PM
Subject: Re: [firebase-br] Erro na criação de Constraint FK


> Eduardo....
>
> Se eu crio a tabela sem nenhuma PK e tento criar a FK também acusa o mesmo
> erro.
> Tem alguma idéia do que seja isto?
>
> Grata
>
> Mariana
> ----- Original Message ----- 
> From: "Eduardo Jedliczka" <eduardo em gerasoftinfo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Tuesday, December 14, 2004 10:06 AM
> Subject: Re: [firebase-br] Erro na criação de Constraint FK
>
>
> Mariana,
>
> Não é possível criar uma FK para validar a PK da mesma tabela...
>
> Sua Constraint está errada!!!
>
> [s]
>
> =====================
> Eduardo Jedliczka
> GeraSoft Informática
> Apucarana - PR
> =====================
> ----- Original Message ----- 
> From: "Mariana" <mariana em alternate.com.br>
> To: "Firebase" <Lista em firebase.com.br>
> Sent: Tuesday, December 14, 2004 11:47 AM
> Subject: [firebase-br] Erro na criação de Constraint FK
>
>
> Amigos....
>
> Estou criando uma tabela e quando tento criar a Constraint fica acusando o
> erro:
>
> TABELA:
>
> CREATE TABLE CT0D000(
>    NRCHA    INTEGER NOT NULL,
>    CDUSURET DM_CDUSU,
>    CDUSULDR DM_CDUSU,
>    DTCHA    DM_DATA,
>    HRCHA    DM_DATA
> );
>
> ALTER TABLE CT0D000 ADD CONSTRAINT "PK_CT0D000" PRIMARY KEY ("NRCHA");
>
> ALTER TABLE CT0D000 ADD CONSTRAINT "FK_CT0D000_0" FOREIGN KEY (NRCHA)
> REFERENCES CT03000 (NRCHA) ON UPDATE CASCADE;
>
> Erro:
> ---------- STATEMENT ----------
> alter table CT0D000
> add constraint FK_CT0D000_0
> foreign key (NRCHA)
> references CT03000(NRCHA)
> on update CASCADE
>
> ---------- ERROR MESSAGE ----------
> This operation is not defined for system tables.
> unsuccessful metadata update.
> STORE RDB$REF_CONSTRAINTS failed.
> action cancelled by trigger (1) to preserve data integrity.
> Name of Referential Constraint not defined in constraints table.
>
> Será que alguém pode me ajudar?
>
> Grata
>
> MAriana
>
>
>
>
> --------------------------------------------------------------------------
--
> ----
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>
>
> --------------------------------------------------------------------------
------
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>


----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista