- 締切済み
テーブルのエクスポート・インポート
SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」 フラットファイル、Excel、MDBファイルなど試したのですが、 これらの中間ファイルを介した際にデータ型が変わってしまい 元の型のまま戻せない。 Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド これに関しては、複雑でよくわかりませんでした。 もし、このコマンドで実現可能であれば、やり方を教えて下さると 助かります。 以上、ながなが書きましたが宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Cmi
- ベストアンサー率36% (132/364)
回答No.1
今、手元に環境が無いので細かい説明が出来ませんが。 デタッチ・アタッチを使えば良いと思います。 SQLserverをインストールした先に、データベース名のLDFファイルやMDFファイルができていると思います。 デタッチすることで、そのファイルが取り出せるようになりますので、オラクルのDMPのように扱えます。 元に戻すときは、そのファイルを指定して、アタッチすればOKです。
補足
早速の回答ありがとうございます。 デタッチ・アタッチは、調べている中で見つかったのですが、この方法でテーブル個別に出来ますでしょうか? 認識違いでしたら申し訳ないのですが、デタッチ・アタッチはDBファイルとログファイルを丸々取る方法と認識していたのですが・・・。