[firebase-br] Campo FK referenciao a um campo Unique

Rogerio Calixto roger.programador em gmail.com
Qua Nov 18 23:34:59 -03 2009


O problema não era nem dar um Update viu.

Descobri que o script que eu tinha, havia usado um CREATE INDEX e criado um
Indice Unique do meu campo SIGLA na tabela UNIDADES.
E para eu conseguir criar a FK na minha tabela Materiais referenciando para
SIGLA eu tive que alterar o script tirando o CREATE INDEX e colocando o ADD
CONSTRAINT "UNQ_SIGLA" UNIQUE (SIGLA).

Aí funcionou.

Abraço

2009/11/16 Felipe Aron <felipearon em gmail.com>

> Precisando estamos a disposição !! :D
>
> On Mon, Nov 16, 2009 at 3:23 PM, Rogerio Calixto <
> roger.programador em gmail.com> wrote:
>
> > Ah, então deve ser isso mesmo.
> >
> > Valew Felipe
> >
> > 2009/11/16 Felipe Aron <felipearon em gmail.com>
> >
> > > A tabela Materiais está com registros. Quando você inclui uma FK, se
> for
> > > Not
> > > Null, você precisa dar um update no campo com um valor existente na
> > tabela
> > > Unidades, caso contrário ele dará erro.
> > >
> > > 2009/11/16 Rogerio Calixto <roger.programador em gmail.com>
> > >
> > > > Olá...
> > > >
> > > > Tenho uma tabela "Unidades" onde tenho o campo Codigo (PK) e também
> > > > defini um campo SIGLA como Unique.
> > > >
> > > > E em outra tabela "Materiais" onde estou tentando criar uma FK
> > > > referenciando
> > > > ao campo SIGLA da tabela unidades.
> > > >
> > > > Mas o Firebird está retornando erro dizendo que "não foi encontrado
> um
> > > > campo
> > > > Unique ou PK na tabela Unidades"
> > > >
> > > > Alguém sabe onde posso estar errando ?
> > > >
> > > > Abraço
> > > >
> > > > --
> > > > Rogério Calixto
> > > > Programador de Sistemas
> > > > ______________________________________________
> > > > 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
> > > >
> > >
> > >
> > >
> > > --
> > > Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA)
> > > Analista e Programador de Sistemas
> > >
> > > http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre
> > XNA
> > > ______________________________________________
> > > 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
> > >
> >
> >
> >
> > --
> > Rogério Calixto
> > Programador de Sistemas
> > ______________________________________________
> > 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
> >
>
>
>
> --
> Felipe Aron (www.felipearon.com.br - CURSO ON-LINE GRATUITO XNA)
> Analista e Programador de Sistemas
>
> http://br.groups.yahoo.com/group/xna-br/ --> Lista de Discussão sobre XNA
> ______________________________________________
> 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
>



-- 
Rogério Calixto
Programador de Sistemas



Mais detalhes sobre a lista de discussão lista