Em qua, 16 de mar de 2016 às 10:33, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:
> > Poderia dar um exemplo Alessandro?
>
> Evite o top post por favor.
>
> > Exemplo:
> >
> > insert into tabelaA (coluna1,coluna2,coluna3)
> >
> > select ((select max(coluna1) from tabelaA)+1,coluna2,coluna3
> > from tabelaB)
>
> CREATE TEMP SEQUENCE foo;
> insert into tabelaA (coluna1,coluna2,coluna3)
>
> select ((select max(coluna1) + nextval('foo') from
> tabelaA)+1,coluna2,coluna3 from tabelaB);
>
> []s
> Flavio Gurgel
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Você pode criar o sequence com o último valor assim:
do $$ declare m int; begin select into m max(coluna1) from tabelaA; execute
'create sequence seq_colunaa start with ' || m; end; $$;
--
Att.
Alessandro Gonçalves.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral