na verdade foi um alter:

ERROR:  syntax error at or near "serial"
LINE 1: ALTER TABLE "Jogada" alter COLUMN "Jogada_Id" serial;
                                                      ^

********** Erro **********

ERROR: syntax error at or near "serial"
SQL state: 42601
Caracter: 47



2009/6/19 Leonardo Barbosa <[email protected]>

> 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
>
>


-- 
Atenciosamente,

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

Responder a