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