Q&A
解決済
2回答
16976閲覧
総合スコア32
CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。
PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
0グッド
0クリップ
投稿2019/01/10 04:00
0
掲題の件で エクセルのファイルにデータが1000件あるのですが、それを、postgresqlにsql文で一括取り込み もしくは、エクセルマクロで取り込むことはできないでしょうか。
もしご存知のサイトなどあればお教えいただけませんでしょうか。
よろしくお願いいたします。
田中
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答2件
ExcelのデータをCSVで保存して、copyコマンドで流し込めばよろし。
COPY テーブル名 (カラム名1, カラム名2, ・・・) FROM 'CSVファイル名' WITH CSV
投稿2019/01/10 04:04
総合スコア5405
ベストアンサー
COPY文の方が遥かに楽だと思うけど、 あえて別の方法も示す。
EXCELでpostgresを接続サンプル - Qiita
ExcelからODBC経由でPostgreSQLに接続して、 VBAから書き込んでみるのも一興。
CSVファイルに変換してCOPY文を使う方法の弱点として、 Excelの日付文字列が yyyy/mm/dd なのに対して SQLは yyyy-mm-dd ってなるから、 CSVに保存する前に日付周りの書式をユーザー定義した方がいいかも。
その点ODBC経由での接続だと書式とか気にせずにアクセスできちゃう点では捨てがたい。
投稿2019/01/10 04:25
退会済みユーザー
総合スコア0
回答へのコメント
2019/01/10 04:41
2019/01/10 04:43
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
postgresqlにエクセルのデータを一括取り込みについて