
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
既にダンプファイルが渡されており(しかも、それしかない)
そのままでは取り込むことができないのであれば・・・
まず、SQLServer に空のデータベースを1つ作成します。
ダンプファイルから手作業で以下2つのファイルを用意します。
1.create table, create index 文だけを残して、
他の構文を全て削除したファイル
(create table だけでも良い)
2.copy文だけを残して、他を全て削除したファイル
そのファイルを加工してcsv等、データファイルを作成する。
まず1を利用して、テーブルを復旧し、
次に2を利用して、テーブルデータを復旧できます。
最後に、元のダンプファイルを見ながらその他必要なものを復旧します。
ちょっと時間が掛かりそうですが・・・
ご回答ありがとうございます。
>既にダンプファイルが渡されており(しかも、それしかない)
>そのままでは取り込むことができないのであれば・・・
一応、ダンプファイルの再作成は可能です。
そのため、copy文ではないダンプを作成しなおす。
もしくはテーブルごとにcsvデータを作成する。
のどちらかになるのかなと考えておりました。
copy文ではないダンプを作成しても、
結局、何らかの作業が発生するようであれば、
csvから取り込んだ方が楽なのかなぁと
漠然と考えておりました。
No.1
- 回答日時:
PostgreSQLの基本的なダンプは、pg_dump になります。
他のDBへ移行する場合も、私はこれをオススメします。
基本構文:pg_dump dbname > outfile
他、pg_dumpall というのがありますが、
全てのDBをダンプできる反面、ロールやテーブル空間についての情報も
ダンプされますので、他のDBでは意味が無い場合があるからです。
さらにオプションとして -d をつけます。
-d をつけないと COPYコマンドという PostgreSQL固有?のSQLコマンドになり、
他のDBだとデータの復旧ができないことが多いと思います。
-d をつけると Insertコマンドでデータダンプを行いますので、
SQL標準に対応しているDBであればデータ復旧が可能です。
pg_dump -d dbname > outfile
参考URL:http://www.postgresql.jp/document/pg820doc/html/ …
この回答への補足
早速のご回答ありがとうございます。
実はPostgreSQLからダンプされたデータが手元にあり、
(ただし、恐らく「-d」をつけずに実行され、COPYコマンドが記載されているダンプですが・・・)
これをSQLServerにて取り込もうと試みたのですが、
COPYコマンドに到達する以前に他の構文?で
エラーとなってしまいました。
そのため、PostgreSQLのダンプはSQLServerでは取り込むことは
できないのかと思い、質問させていただいた次第です。
PostgreSQLにはあまり詳しくないもので、
漠然とした質問となってしまい恐縮ですが、
SQLServerへも取り込み可能なのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- PostgreSQL PostgreSQLドライバの登録。 MavenプロジェクトからPostgreSQLへ接続をするため 1 2022/09/26 12:30
- PostgreSQL 【PostgreSQL】行の値の並びを変えるには 1 2023/03/21 16:46
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- その他(パソコン・スマホ・電化製品) iPhoneのデータ移行について 当方は今iPhone8plusを使用していますが、iPhoneには 1 2022/04/17 23:20
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル単位のリストア
-
改行がはいったデータでエラー?
-
LinuxからWindowsへのリストア...
-
pg_dumpの指定パラメータ
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
SJISのDBは作れますか?
-
PostgreSQLとmySQLのメリット、...
-
DBのテーブルの使用量
-
クラスタ
-
クラスタ接続とは
-
階層型データベースとVSAM...
-
Query OK, 0 rows affected
-
データー領域のクラスタが壊れ...
-
DB2のbindコマンドの"+o""-o"オ...
-
PostgreSQLについて教えてくだ...
-
複数カラムを跨いだCOUNTができ...
-
Access2010でリボン等を非表示...
-
Microsoft OfficeとWorksの互換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pg_dumpでデータの引越し
-
改行がはいったデータでエラー?
-
pg_dumpの文字化け
-
PostgreSQLからSQLServerへの移行
-
LinuxからWindowsへのリストア...
-
テーブル単位のリストア
-
pg_dumpの指定パラメータ
-
pg_dump
-
エラーが起こっているレコード...
-
psqlでFATALエラー
-
Postgres:LinuxからWinへのDB移行
-
pg_dumpallしたデータを他のマ...
-
ディスク上のサイズの乖離が大...
-
Windows上のPostgreSQLの完全削...
-
Windows版 pg_dumpの結果をログ...
-
oracle spool SJIS → UTF-8
-
createdbでいきなりつまづいて...
-
リコーimagioneo630 エラーs...
-
PostgreSQLについて教えてくだ...
-
CSVファイルをBULK INSERTでSQL...
おすすめ情報