- 締切済み
SQL*Loaderで囲い文字指定を無効にするには?
いつもつかわさせてもらってます。 基本的なことで申し訳ないのですが、質問させてください。 SQL*LOADERで囲い文字と区切り文字指定をするのですが、 どうもログを見てるとデフォルトで何らかの囲い文字が 指定してあるように見えるので、その指定を無効にしたいのです。 どのようにすれば無効にできるのでしょうか。 それでは宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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 '"' 上の例ですとダブルクォーテーションを囲い文字として指定しています。
補足
という事はその記述を消せは囲い文字指定はなくなる という事なのでしょうか? 私それを試してみたんですが、ログの中に 列 名 位 置 長さ 区切 囲み データ型 ------------------------------ ---------- ----- ---- ---- ---------- EMP1 NEXT * , O(") CHARACTER EMP2 NEXT * , O(") CHARACTER 見たいな記述があり、「"」を指定しているように見えるの で、不安になり質問させていただいた次第です。