SQL*Loader

[SQL*Loader] TSVファイルからデータを取り込む

投稿日:

SQL*LoaderでTSVファイルからデータを取り込むサンプルです。


TSVファイルとは、タブ区切りテキストデータのことです。
(CSVファイルのカンマがタブになったものです。)

前提

以下のTSVファイルから、以下のテーブルにロードします。

(商品マスタ.tsv)
商品コード_商品名_単価_適用日 1001_みかん_30_2021/1/1 1002_りんご_100_2021/1/2 1003_バナナ_200_2021/1/3

「_」はタブ文字に読み替えてください。

【商品マスタ】
列名
CDCHAR(4)
NAMEVARCHAR2(20)
PRICENUMBER(5,0)
TEKIYODATE

サンプル

8行目の指定がTSVファイルを読み込む指定です。

制御ファイル(ctlファイル)

実行コマンド

実行例
C:¥>sqlldr usr01/usr01@db01 control=c:¥syohin.ctl

実行結果

【商品マスタ】
CDNAMEPRICETEKIYO
1001みかん302021/1/1
1002りんご1002021/1/2
1003バナナ2002021/1/3

解説

  • TSVファイルを読み取るには、ctlファイルに「FIELDS TERMINATED BY '¥t'」の指定をすればOKです。(「¥t」はタブ文字を表す特殊文字です)

スポンサーリンク

スポンサーリンク

-SQL*Loader

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク