質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.83%
Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Q&A

解決済

SQL*LoaderでのCSV取り込み時、1つ目のカラム末尾の囲み文字が消えない

bob2023
bob2023

総合スコア1

Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

1回答

0グッド

0クリップ

399閲覧

投稿2023/01/25 02:59

編集2023/01/25 03:22

前提

DBの初心者です。

SQL*Loaderを利用して、CSVファイルをOracleDBに取り込もうとしていますが、
囲み文字がうまく消えず、困っています。ご教示いただけますと幸いです。

実現したいこと

以下の形式のCSVを取り込みたい。
(値がある場合のみ囲み文字が全項目についています。)
"A1",,"C1"
"A2","B2","C2"

発生している問題・エラーメッセージ

取り込んだ結果、1つ目の項目の囲み文字が消えないまま取り込まれてしまいます。
「A1"」ではなく、「A1」で取り込まれてほしいです。

列1列2列3
A1"(null)C1
A2"B2C2

該当のソースコード

(ctlファイル)

OPTIONS (ERRORS=1354)
LOAD DATA
CHARACTERSET UTF8
INFILE '取り込み.csv' "str '\r\n'"

APPEND
CONTINUEIF NEXT(1:1) = '#'
INTO TABLE 取り込みテーブル TRUNCATE
FIELDS TERMINATED BY','
OPTIONALLY ENCLOSED BY '"' AND '"'
TRAILING NULLCOLS
(
カラム1,
カラム2 ,
カラム3
)

補足情報(FW/ツールのバージョンなど)

SQL*Loader: Release 12.2.0.1.0

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

自己解決

自己解決しました。
https://teratail.com/questions/121314
上記URLを参考に、ctrファイルの以下記述を削除したところ、1項目目の囲み文字が消えました。

CONTINUEIF NEXT(1:1) = '#'

同オプションは1レコードが複数行になる場合の行末を示す際のオプションとの記載があったため、本件では不要のものでした。
きちんと調べてからオプションは使うようにします・・ありがとうございました。

投稿2023/01/25 04:18

編集2023/01/25 07:43
bob2023

総合スコア1

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.83%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。