IBM DB2 - エクスポート・インポート - BLOB
1. 概要 前ページに、テーブルを「.csv」で出力する方法について、記述しましたが。 テーブルに「BLOB」の列が存在する場合、前ページの方法では、うまくいきません。 「BOLB」の列を直接、「.csv」形式で出力しようとすると。 SQL3101W 行 "m" の列 "n" に文字ストリング区切り文字があります。 てな、エラーが出力されます。 バイナリを無理やり、テキスト形式にしようとするので無理が生じるのでありますな。 下記に「BLOB」の列を含むテーブルのエクスポート方法のメモを残しますが。 接続・切断等の細かい内容については、前ページをご参照ください。 本ページは、下記のサイトを参考にさせていただきました。 「【DB2】LOB の EXPORT と IMPORT の方法」 2. エクスポート クライアントマシンから、「DB2 コマンドウィンドウ」を開いて。 接続。 db2 CONNECT TO データベース USER ユーザ名 USING パスワード 下記のコマンドで、エクスポート。 EXPORT TO ファイル名 OF DEL LOBS TO パス LOBFILE LOBファイル名 MODIFIED BY LOBSINFILE SELECT * FROM テーブル名 [WHERE 句等] 下記のような表示があります。 追而書 データベースを切断します。 db2 TERMINATE 3. インポート 出力したファイルから、インポートします。 接続。 db2 CONNECT TO データベース USER ユーザ名 USING パスワード インポート。 IMPORT FROM ファイル名 OF DEL LOBS INFILE パス MODIFIED BY LOBSINFILE INSERT INTO テーブル名 これは、まだ実行したことがないので、実行したら結果を記述します。
SQL3101W 行 "m" の列 "n" に文字ストリング区切り文字があります。
「【DB2】LOB の EXPORT と IMPORT の方法」
db2 CONNECT TO データベース USER ユーザ名 USING パスワード
EXPORT TO ファイル名 OF DEL LOBS TO パス LOBFILE LOBファイル名 MODIFIED BY LOBSINFILE SELECT * FROM テーブル名 [WHERE 句等]
追而書
db2 TERMINATE
IMPORT FROM ファイル名 OF DEL LOBS INFILE パス MODIFIED BY LOBSINFILE INSERT INTO テーブル名