SQLServer から PostgreSQL へ。COPYコマンドのメモ。

SQLServer のあるテーブルのデータを、

PostgreSQL の同じレイアウトのテーブルへコピーする。

  1. SQLServer からはタスク ⇒ データのエクスポート。
  2. エクスポートするDBを選び、『次へ』。
  3. 変換先はファイル出力したいので、『フラット ファイル変換先』。
  4. 適当なファイル名を『参照』ボタンを押してから入力し、『次へ』。
  5. 『1つ以上のテーブルまたは・・・』を選択して、『次へ』。※
  6. 『変換元テーブルまたはビュー』で、出力したいテーブルを選択して、『次へ』。
  7. 『すぐに実行する』にチェックをつけたまま『次へ』。
  8. 内容を確認して、『完了』。
  9. 出力したファイルはShift-JISなので、UTF-8に変換。
  10. PostgreSQLのサーバにファイル転送。
  11. COPY [テーブル名] FROM ‘[CSVファイルをフルパスで]’ WITH CSV;
  12. 完了。
※
ファイル出力時にエラーが起きた場合は、
5.の選択を『転送するデータを指定するためのクエリを記述する』にして進み、
エラーが出ないようなクエリを作成して出力する。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です