- PR -

SQLServer2005でTABLE単位のデータエクスポート

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2008-06-26 14:47
SQLServer2005SP2を使用しています。
OracleのEXPユーティリティではテーブル単位でのエクスポート、
IMPユーティリティではテーブル単位でのインポートが可能となっているのですが
SQLServerではどのような形が理想なのでしょうか?

現在はエクスポートにてAccessにエクスポートし、
その内容をインポート仕様としておりますが、コード体系でエラーが発生し、
インポートできない状態です。

テキストファイルであれば可能なのですが複数のTableでは毎回設定を
行わなければならず大変苦労します。
かといってAccessであるとインポートもできないので使いようがない・・・

という状態になっています。
私にOracleの経験しかないためEXP/IMPユーティリティの考え方しかないのも
原因かもしれませんが、テーブル単位でデータのやり取りを行うには
どのような方法が最も最適なのでしょうか?

ご教授お願いいたします。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2008-06-26 23:13
bcpでよくね?
bcp ユーティリティを使用した一括データのインポートとエクスポート(microsoft.com)
ハニワ祭り
大ベテラン
会議室デビュー日: 2005/11/15
投稿数: 115
投稿日時: 2008-06-27 00:13
理想は、 別のデータベースファイルにテーブルごとコピー(SELECT INTO 〜)して
そのデータベースファイルのバックアップを持ち運ぶ方法が一番問題が少ないです。

残念ながら2005のAccessへのエクスポート、インポート機能はバグっていますので
(※2000では正常に行うことができた)
インポート時に一カラムずつ列情報を再定義する必要があります。

最初からAccessの機能のみを利用し、エクスポートした結果をリンクテーブル経由で
貼り付ける方法はこのバグに影響されませんがデータ量が多いと遅いです。

BCPは速いですが列名などにより不具合がでるケース(インポートが出来ない)があります。

[ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2008-06-27 00:15 ]
1

スキルアップ/キャリアアップ(JOB@IT)