• 締切済み

SQL*Loaderで囲い文字指定を無効にするには?

いつもつかわさせてもらってます。 基本的なことで申し訳ないのですが、質問させてください。 SQL*LOADERで囲い文字と区切り文字指定をするのですが、 どうもログを見てるとデフォルトで何らかの囲い文字が 指定してあるように見えるので、その指定を無効にしたいのです。 どのようにすれば無効にできるのでしょうか。 それでは宜しくお願いします。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

こちらで試しに optionally enclosed by '"' を外してロードしたところ、ダブルクォーテーションを囲い文字として認識せずにロードが行われました。 ログを確認したところ、下のように囲みのところは何も記述がなくなっていました。 列 名 位 置 長さ 区切 囲み データ型 -------------------- ---------- ----- ---- ---- ----------- AAAA FIRST * , CHARACTER BBBB NEXT * , CHARACTER もしかしたら、参照しているctlファイルと違うものを変更したのでは? なお、Oracle8i 8.1.7を使用して確認しています。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

デフォルトはないはずです。 コントロールファイルに次のような記述はありませんか? optionally enclosed by '"' 上の例ですとダブルクォーテーションを囲い文字として指定しています。

ro-su
質問者

補足

という事はその記述を消せは囲い文字指定はなくなる という事なのでしょうか? 私それを試してみたんですが、ログの中に   列   名          位 置  長さ 区切 囲み データ型 ------------------------------ ---------- ----- ---- ---- ---------- EMP1                 NEXT   *  , O(") CHARACTER EMP2                 NEXT   *  , O(") CHARACTER 見たいな記述があり、「"」を指定しているように見えるの で、不安になり質問させていただいた次第です。

関連するQ&A