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
