質問: テーブルのエクスポート・インポート sql server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、oracleを主に使用していて、「exp」「imp」コマンドを使用して dmpファイルを介して別pcのデータベース間でテーブルのやり取りをしていました。(db上のテーブルすべてや特定のテーブルのみなど) 同様のことをsql serverで実現したく下記を試したのですが上手くいきません。 1.management studio で「タスク」→「データのインポート(エクスポート)」 フラットファイル、excel、mdbファイルなど試したのですが、 これらの中間ファイルを介した際にデータ型が変わってしまい 元の型のまま戻せない。 oracleの「dmp」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド これに関しては、複雑でよくわかりませんでした。 もし、このコマンドで実現可能であれば、やり方を教えて下さると 助かります。 以上、ながなが書きましたが宜しくお願い致します。
回答: 今、手元に環境が無いので細かい説明が出来ませんが。 デタッチ・アタッチを使えば良いと思います。 sqlserverをインストールした先に、データベース名のldfファイルやmdfファイルができていると思います。 デタッチすることで、そのファイルが取り出せるようになりますので、オラクルのdmpのように扱えます。 元に戻すときは、そのファイルを指定して、アタッチすればokです。