Opa,

A sintaxe esta errada. O correto é: ALTER TABLE "Jogada" ALTER COLUMN
"Jogada_Id" TYPE serial;


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

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

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

Responder a