Sto utilizzando Postgres e ho un numero elevato di righe che devono essere inserite nel database, che differiscono solo in termini di un numero intero che viene incrementato. Perdona quella che potrebbe essere una domanda sciocca, ma io non sono un guru del database. È possibile inserire direttamente una query SQL che utilizzerà un ciclo per inserire le righe in modo programmatico?Come utilizzare un SQL for loop per inserire le righe nel database?
Esempio in pseudo-codice di quello che sto cercando di fare:
for i in 1..10000000 LOOP
INSERT INTO articles VALUES(i)
end loop;
Sarebbe utile sapere quale versione di PostgreSQL stai usando. –
@OMG Ponies PostgreSQL 8.3 –
È necessario utilizzare un LOOP - vedere gli esempi: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/PostgreSQL_x20238_002.htm –