• 締切済み

テーブルのエクスポート・インポート

SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」   フラットファイル、Excel、MDBファイルなど試したのですが、   これらの中間ファイルを介した際にデータ型が変わってしまい   元の型のまま戻せない。   Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド   これに関しては、複雑でよくわかりませんでした。   もし、このコマンドで実現可能であれば、やり方を教えて下さると   助かります。 以上、ながなが書きましたが宜しくお願い致します。

みんなの回答

  • Cmi
  • ベストアンサー率36% (132/364)
回答No.1

今、手元に環境が無いので細かい説明が出来ませんが。 デタッチ・アタッチを使えば良いと思います。 SQLserverをインストールした先に、データベース名のLDFファイルやMDFファイルができていると思います。 デタッチすることで、そのファイルが取り出せるようになりますので、オラクルのDMPのように扱えます。 元に戻すときは、そのファイルを指定して、アタッチすればOKです。

fedelar
質問者

補足

早速の回答ありがとうございます。 デタッチ・アタッチは、調べている中で見つかったのですが、この方法でテーブル個別に出来ますでしょうか? 認識違いでしたら申し訳ないのですが、デタッチ・アタッチはDBファイルとログファイルを丸々取る方法と認識していたのですが・・・。

関連するQ&A