複数のINSERT文を「動的に」発行するには,どうしたらよいか? 例えば,都合のいいサンプルデータをDBに大量投入したいとか。 その場合,INSERT文を大量に発行することになる。どうやって? (案1)SQLをExcelで大量生成 (案2)PREPARE文をExcelで大量生成 (案3)PL/pgSQLを使って,手続き型の処理を実行 できれば,「forループ」のような制御構文と「INSERT文」を組み合わせたい。 そのためには,上記(案3)のPL/pgSQLを使うとよい。 本稿では,そこまでの道のりを,順を追って解説する。 (案1)SQLをExcelで大量生成 「大量のSQL文を生成して実行するのが面倒だ!」という時,一番安直なのは, Excelのフィル機能を使う方法。 手順: (1)DBの列の値を,Excelのシート上にコピペ (2)Excelのセル上で, & 演算子やCONCATINA