Obrigado pela dica, porem nao funcionou:

alter table public.bhlia_h_2006_02_01
add id serial primary key


NOTICE:  ALTER TABLE will create implicit sequence "bhlia_h_2006_02_01_id_seq" 
for "serial" column "bhlia_h_2006_02_01.id"
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index 
"bhlia_h_2006_02_01_pkey" for table "bhlia_h_2006_02_01"

ERROR:  adding columns with defaults is not implemented


erra que e a minha versao do postgres, 7.4 que não aceita isso??


---------- Início da mensagem original -----------

      De: [EMAIL PROTECTED]
    Para: [email protected]
      Cc:
    Data: Fri, 03 Feb 2006 10:22:10 +0000
 Assunto: Re: [PostgreSQL-Brasil] Criar Primay Key com tipo de Dado Serial em 
tabela com registros.

> Joªo Borges Claudino Junior wrote:
>
> >tudo bem explicarei com mais detalhes.
> >tenho um banco de dados com muitas tabelas ja com dados, não fui eu quem fez 
> >esse banco, as tabelas não possuem primary key.
> >Instalei o software de replicaçao slony, fiz alguns teste, tudo certo, porem 
> >quando fui implementar na base de dados real, com dados reais, descobri que 
> >nao existem primaey keys e isso e pre-requisto para o slony funcionar, o 
> >slony teoricamente criaria essas primary keys pra mim, porem ele nao o faz, 
> >minhas pergunta:
> >
> >
> >
> Pode sim faz lá entao
>
> alter table nomeTabela
> add id serial primary key
>
> Ele irá gerar valores no campo id, para as linhas existentes
>
> Att Giancarlo
>
> >existem como eu criar uma priamary key do tipo serial para uma tabela que ja 
> >possui dados, quando vou criar ele diz que contem valores nulos, sei que uma 
> >primary key nao pode ter valores nulos, o postgres nao pode cuidadar disso 
> >automaticamente pra mim??
> >
> >espero que agora possa entender meu problema.
> >Obrigado
> >João Borges Claudino Junior
> >
> >---------- Início da mensagem original -----------
> >
> >      De: [EMAIL PROTECTED]
> >    Para: [email protected]
> >      Cc:
> >    Data: Fri, 03 Feb 2006 09:52:16 +0000
> > Assunto: Re: [PostgreSQL-Brasil] Criar Primay Key com tipo de Dado Serial 
> > em        tabela com registros.
> >
> >
> >
> >>Joªo Borges Claudino Junior wrote:
> >>
> >>
> >>
> >>>Seguinte tenho varias tabelas sem primary key.
> >>>
> >>>
> >>>
> >>>
> >>OK!
> >>
> >>
> >>
> >>>agora preciso criar primary key para todas do tipo serial,
> >>>
> >>>
> >>>
> >>O campo serial já existe ou vc vai criar??
> >>
> >>
> >>
> >>>o problema que que ja existem dados nas tabelas ai quando vou criar o 
> >>>campo ele diz que é impossivel pois ficarao valores nulos no novo campo,
> >>>
> >>>
> >>>
> >>Claro, uma primary key nunca pode ser nula. Não se esqueça uma primary
> >>key é uma constraint para não repetir dados em colunas iguais.
> >>
> >>
> >>
> >>>acho que ja li como resolver isso, porem não me lembro nem encontrei onde. 
> >>>alguem ja passou por isso?
> >>>
> >>>
> >>>
> >>>
> >>Explica melhor , quem sabe posso ajudar
> >>
> >>Att Giancarlo Rubio
> >>
> >>
> >>
> >>>Obrigado!!!
> >>>João Borges Claudino Junior.
> >>>
> >>>_______________________________________________
> >>>Grupo de Usuários do PostgreSQL no Brasil
> >>>http://www.postgresql.org.br
> >>>
> >>>
> >>>
> >>>
> >>>
> >>_______________________________________________
> >>Grupo de Usuários do PostgreSQL no Brasil
> >>http://www.postgresql.org.br
> >>
> >>
> >>
> >
> >dae galera............================~~~~~~~~~~~~
> >
> >_______________________________________________
> >Grupo de Usuários do PostgreSQL no Brasil
> >http://www.postgresql.org.br
> >
> >
> >
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>

dae galera............================~~~~~~~~~~~~

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a