Em 22 de setembro de 2010 18:03, Jairo <[email protected]> escreveu:

>  Alguém poderia ajudar com a seguinte situação
>
>
>
> Tenho uma tabela x que por exemplo tem 10 registros
>
> Preciso escrever um scrip ou uma função que para cada registro desta tabela
> x crie uma tabela y
>
>
>
>
>
Imaginando que sua tabela seja:

postg...@bdteste=# CREATE TABLE foo (codigo integer);
CREATE TABLE
postg...@bdteste=# INSERT INTO foo SELECT i FROM generate_series(1, 10) as
s(i);
INSERT 0 10

Tente rodar o psql na linha de comando gerando as DDL "CREATE TABLE"
conforme segue:

$ psql -U seu_usuario -A -t sua_base_de_dados -c "SELECT 'CREATE TABLE
foo'||CAST(codigo AS text)||' (codigo'||CAST(codigo AS text)||' INTEGER);'
FROM foo;" | psql -U seu_usuario sua_base_de_dados

Agora basta adaptar a sua realidade.

Cordialmente,

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a