- - PR -
SQLServer2005でTABLE単位のデータエクスポート
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-06-26 14:47
SQLServer2005SP2を使用しています。
OracleのEXPユーティリティではテーブル単位でのエクスポート、 IMPユーティリティではテーブル単位でのインポートが可能となっているのですが SQLServerではどのような形が理想なのでしょうか? 現在はエクスポートにてAccessにエクスポートし、 その内容をインポート仕様としておりますが、コード体系でエラーが発生し、 インポートできない状態です。 テキストファイルであれば可能なのですが複数のTableでは毎回設定を 行わなければならず大変苦労します。 かといってAccessであるとインポートもできないので使いようがない・・・ という状態になっています。 私にOracleの経験しかないためEXP/IMPユーティリティの考え方しかないのも 原因かもしれませんが、テーブル単位でデータのやり取りを行うには どのような方法が最も最適なのでしょうか? ご教授お願いいたします。 |
|
投稿日時: 2008-06-26 23:13
bcpでよくね?
bcp ユーティリティを使用した一括データのインポートとエクスポート(microsoft.com) |
|
投稿日時: 2008-06-27 00:13
理想は、 別のデータベースファイルにテーブルごとコピー(SELECT INTO 〜)して
そのデータベースファイルのバックアップを持ち運ぶ方法が一番問題が少ないです。 残念ながら2005のAccessへのエクスポート、インポート機能はバグっていますので (※2000では正常に行うことができた) インポート時に一カラムずつ列情報を再定義する必要があります。 最初からAccessの機能のみを利用し、エクスポートした結果をリンクテーブル経由で 貼り付ける方法はこのバグに影響されませんがデータ量が多いと遅いです。 BCPは速いですが列名などにより不具合がでるケース(インポートが出来ない)があります。 [ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2008-06-27 00:15 ] |
1