DB2探検隊(2000/11/04)

 なぜかDB2に関する質問を頂き、少し調べてみたことを書きます。Oracleに関するサイトはいろいろあるのに、DB2のサイトはほとんどないので、こんな辺境の地(^_^;;;)に来られたのでしょうか?あ、でも、私のレベルでわかることはほとんどないので、たぶん質問しても無駄です。

 ここでやってみたいことは、すでにあるDB2のあるデータベースを、別のDB2に移すにはどうすればよいか、ということです。何となく、エクスポートとインポートなんだろうな〜と思って文献[1]をみてみました。

エクスポート

 エクスポートの説明を見てみると、出力形式を選択できるようです。ちなみに、コントロールセンターから起動すると、こういう画面が出ます。

 とりあえず区切りASCII形式を選んでエクスポートしてみると、ちゃんと出力するようです。オプションで区切り文字などを変えられるのですが、区切り文字としてタブを使えるようにしてほしいところです。

 作業シート形式は、いつものように元の英語に戻すとワークシートで、表計算ソフト用のようです。が、Lotus 1-2-3のRelease1や2の形式です。そういえばDB2に1-2-3が付いていましたが、英語版なのでインストールしていません。最近5000円くらいで売られているLotusスーパーオフィスでは、この形式のファイルを読めるのでしょうか?

 たぶん最も重要なのが統合交換形式で、これを使うとそのテーブルの情報も出力されるようなので、インポート時にテーブルも一緒に作ってそこにデータを入れるということが可能です。

インポート

 エクスポートしたデータを元に戻す方法として、インポートとロードがあるようですが、ここではインポートを使います。コントロールセンターからインポートを起動すると、こういう画面になります。画面が縦長すぎて、スクロールバーでスクロールしないとボタンが押せないところはご愛敬です。

 インポートモードにより、既存のテーブルにデータを追加したり、新規にテーブルを作成したりできるようです。インポートモードをCREATEにして、先ほどエクスポートしたファイルを指定してみると、テーブルを復元できました。

 というわけで、当たり前なんですが、エクスポートとインポートの動作を確認できました。で、元々の質問に回答できたかというと、実は質問の意味がよくわからなくて・・・

参考文献

  1. ジョナサン・クック他, DB2ユニバーサル・データベースオフィシャルガイド 第3版, ピアソン・エデュケーション, 2000年

[DB2探検隊の目次] [ホーム]