Leonardo

Eu sugiro criar todas as duas tabelas ( tanto o nome delas, como o nome dos 
seus campos) tudo em minuscular

[]s
luiz
  ----- Original Message ----- 
  From: Leonardo Barbosa 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Friday, June 19, 2009 9:56 AM
  Subject: Re: [pgbr-geral] AUTO_INCREMENT


  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 <leo...@gmail.com>

    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 <rafael.domici...@gmail.com>


      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 <jota.c...@gmail.com>

        Olá,


        Em vez de: SET DEFAULT NEXTVAL("Jogador_Matricula_Seq"); você deve 
fazer: SET DEFAULT NEXTVAL('Jogador_Matricula_Seq');




        2009/6/19 Leonardo Barbosa <leo...@gmail.com>

          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 <lcs.sini...@gmail.com>


            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 <leo...@gmail.com>

              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
              pgbr-geral@listas.postgresql.org.br
              
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
            pgbr-geral@listas.postgresql.org.br
            https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





          -- 
          Atenciosamente, 

          Leonardo Barbosa


          _______________________________________________
          pgbr-geral mailing list
          pgbr-geral@listas.postgresql.org.br
          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
        pgbr-geral@listas.postgresql.org.br
        https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





      _______________________________________________
      pgbr-geral mailing list
      pgbr-geral@listas.postgresql.org.br
      https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





    -- 
    Atenciosamente, 

    Leonardo Barbosa





  -- 
  Atenciosamente, 

  Leonardo Barbosa




------------------------------------------------------------------------------


  _______________________________________________
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a