Melhor ainda !
tentei alterar um campo chave primaria de uma outra tabela.... para
serial... foi retornada a seguinte mensagem:

Comando:
ALTER TABLE "Jogada" add COLUMN "Jogada_Id" serial;

Erro:
ERROR:  syntax error at or near "'serial'"
LINE 1: ALTER TABLE "Jogada" ALTER COLUMN "JogadaId" 'serial';
                                                     ^
********** Erro **********
ERROR: syntax error at or near "'serial'"
SQL state: 42601
Caracter: 46


Esse tipo de dado funciona apenas na criação do campo ? na alteração nao é
pormitido nao ?

2009/6/19 Rafael Domiciano <[email protected]>

> Leonardo,
> No Postgres existe um tipo de dados chamado serial, ou seja, quando você
> cria a tabela especificando esse tipo de dados, o Postgres automaticamente
> cria a sequence e define o default do campo como nextval do campo:
>
> ALTER TABLE teste
>   ADD COLUMN coluna_01 serial;
>
> 2009/6/19 JotaComm <[email protected]>
>
>> Olá,
>>
>>
>> Em vez de: SET DEFAULT NEXTVAL("Jogador_Matricula_Seq"); você deve fazer:
>> SET DEFAULT NEXTVAL('Jogador_Matricula_Seq');
>>
>>
>>
>> 2009/6/19 Leonardo Barbosa <[email protected]>
>>
>>> Leandro,Obrigado pela ajuda
>>> Mas ainda não consegui, dá um erro sql acusando que a sequencia informada
>>> não existe, mas ela existe!
>>> segue codigo que utilizei para criar a sequencia:
>>>
>>> CREATE SEQUENCE "Jogador_Matricula_Seq"
>>>   INCREMENT 1
>>>   MINVALUE 1
>>>   MAXVALUE 9223372036854775807
>>>   START 1
>>>   CACHE 1;
>>> ALTER TABLE "Jogador_Matricula_Seq" OWNER TO postgres;
>>>
>>> O erro é gerado quando executo:
>>>
>>> ALTER TABLE "Jogador"
>>>     ALTER COLUMN "Matricula"
>>>         SET DEFAULT NEXTVAL("Jogador_Matricula_Seq");
>>>
>>> Erro:
>>> ERROR:  relation "jogador_matricula_seq" does not exist
>>>
>>> 2009/6/19 Leandro Cavalari Soares <[email protected]>
>>>
>>>> Bom Dia Leonardo!
>>>>
>>>> Uma vez criada a <sequencia>, basta vc setar o valor default da sua PK
>>>> como nextval('<sequencia>'). Em [1] você encontrará um exemplo.
>>>>
>>>> T+!
>>>>
>>>> [1] http://archives.postgresql.org/pgsql-sql/2006-09/msg00157.php
>>>>
>>>> 2009/6/19 Leonardo Barbosa <[email protected]>
>>>>
>>>>>  Salve Galera!
>>>>> Sou iniciante em Pg... e tou tendo algumas dificuldades em colocar a
>>>>> chave primaria como auto_increment
>>>>> Percebi que seria necessário criar uma 'Sequence'... Criei essa
>>>>> sequence mas não sei como relacionar ao campo da tabela que eu quero este
>>>>> atributo.
>>>>> Podem me ajudar?
>>>>>
>>>>> --
>>>>> Atenciosamente,
>>>>>
>>>>> Leonardo Barbosa
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> pgbr-geral mailing list
>>>>> [email protected]
>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Leandro Cavalari Soares
>>>> Analista de Sistemas / DBA
>>>> Veltrac - Tecnologia em Logística
>>>> (43) 2105-5614 / (43) 9922-8095 - Londrina / PR
>>>>
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>>
>>>
>>>
>>> --
>>> Atenciosamente,
>>>
>>> Leonardo Barbosa
>>>
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>> []s
>> --
>> JotaComm
>> http://jotacomm.wordpress.com
>> http://www.dextra.com.br/postgres
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Atenciosamente,

Leonardo Barbosa
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a