Inserindo várias linhas em loop [RESOLVIDO]

1. Inserindo várias linhas em loop [RESOLVIDO]

Bruno
azumamagus

(usa Red Hat)

Enviado em 02/05/2014 - 13:10h

Boa Tarde pessoal,
preciso de uma ajuda... preciso popular uma tabela para realizar teste no banco de dados, mais preciso inserir varias linhas de uma vez usando loop ou qualquer tipo de laço de repetição com insert.

Mais não sei como fazer, ja pesquisei e todos os jeitos que tentei deu errado...
a versão do postgresql é 8.2

Se alguém puder me ajudar eu vou ficar muito grato.

valeu abraço


  


2. Re: Inserindo várias linhas em loop [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 19/05/2014 - 01:59h

Onde se encontram os dados para o insert, em uma tabela, arquivo...?


3. Re: Inserindo várias linhas em loop [RESOLVIDO]

Bruno
azumamagus

(usa Red Hat)

Enviado em 23/05/2014 - 13:55h

Não... vou montar um insert e somente quero que ele insira varios dados de uma unica vez...
para popular a tabela!!



4. Re: Inserindo várias linhas em loop [RESOLVIDO]

Bruno
azumamagus

(usa Red Hat)

Enviado em 24/05/2014 - 15:41h

Em uma tabela, somente quero inserir mais!


5. Re: Inserindo várias linhas em loop [RESOLVIDO]

rafael silveira gomes
rsilveiragomes

(usa Debian)

Enviado em 25/05/2014 - 14:58h

azumamagus >>> pode não ser a melhor forma.. mas é rápida.

criar um script ou programinha simples que conecte ao banco de dados e faça os inserts em loop.


6. Re: Inserindo várias linhas em loop [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 25/05/2014 - 16:12h

Se é somente para popular uma tabela use a função generate_series do Postgres:

INSERT INTO tabela (id, nome, etc)
VALUES (generate_series(1,1000)); << aqui no lugar de 1000 tu coloca quanto quiser.

ou

INSERT INTO tabela SELECT * FROM generate_series(1,1000);



7. Re: Inserindo várias linhas em loop [RESOLVIDO]

Bruno
azumamagus

(usa Red Hat)

Enviado em 26/05/2014 - 14:45h

Valeu Buckminster !!!

deu certinho, agora se eu quiser inserir textos nessas linhas tambem? se caso sim como eu faço?

forte abraço


8. Re: Inserindo várias linhas em loop [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 26/05/2014 - 15:41h

azumamagus escreveu:

Valeu Buckminster !!!

deu certinho, agora se eu quiser inserir textos nessas linhas tambem? se caso sim como eu faço?

forte abraço


Pode usar o comando COPY FROM e copiar os dados de um arquivo .txt ou .csv, etc.

COPY tabela FROM '/caminho/do/arquivo.txt' using delimiters ';';

Na última parte tu define os delimitadores, no caso, ponto e vírgula.

http://pgdocptbr.sourceforge.net/pg82/sql-copy.html


9. Re: Inserindo várias linhas em loop [RESOLVIDO]

rafael silveira gomes
rsilveiragomes

(usa Debian)

Enviado em 26/05/2014 - 23:18h

Buckminster escreveu:

Se é somente para popular uma tabela use a função generate_series do Postgres:

INSERT INTO tabela (id, nome, etc)
VALUES (generate_series(1,1000)); << aqui no lugar de 1000 tu coloca quanto quiser.

ou

INSERT INTO tabela SELECT * FROM generate_series(1,1000);


Pow que massa ! n sabia dessa.. valeu aí também ! o/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts