こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

ORACLE VARRAY型へCSVからインポート

皆さまの知恵をお借りしたくご質問させて頂きます。

ORACLEのテーブルにVARRAY型を含むフィールドに
SQLLOADERを使用してCSVからインポートを行っているところですが
どうもインポートができません。
(「データ・ファイルのデータ型が正しくありません」と表示)

VARRAYのタイプは、下記の様に設定していると思います。
TEST_VARRAY as VARRAY(100) of Varchar2(100)
(TYPEのソースより)

テキストファイルは、カンマ区切りのダブルクォーテーションで囲っております。
さらにVARRY内の区切りは、「','」を使用していると考えられます。
テキストファイル例)
"NO","FIELD1_VARRAY"
"001","TEST_VARRAY('00000.....','11111.....)"

※一度、テキストファイルに出力した内容となります。
 訳があり別ORACLEにインポートしなくてはいけない状態になりました
 (dmpは、ORACLE11gから9iに移行する為、使用できないと思います)

今は、試行錯誤しながら下記のコマンドを実行しております。
(NO,
FIELD1_VARRAY VARRAY TERMINATED BY ’,’
(
FIELD1_VARRAY COLUMN OBJECT
(
VARRAY CHAR(200)
)
)
)

まだまだORACLEを始めたばかりで
型とかも全然分かっておりませんが
皆さまの知恵をお借りしたくご質問させて頂きました。
お忙しいところ恐れ入りますが
よろしくお願い申し上げます。

投稿日時 - 2017-11-14 22:38:38

QNo.9397440

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

データ内にダブルクォーテーションが混じっていると思われます。
エクスポートしたデータがインポートできない理由なんてそれしかありません。

投稿日時 - 2017-11-14 22:48:56

補足

sqllodaerを使用して、制御ファイルを出して、その制御ファイルで取り込みを行なっても取り込めません...

投稿日時 - 2017-11-19 22:04:50