Oracle:CTLファイルに定義された列を無視したい


環境

Windows 10 Pro 21H2 (19044.1288)
Oracle 19c 19.3

CTLファイルに定義された列を無視したい

SQLLDRコマンドでデータをロードしたいが、ロード先データベースのテーブルに存在しない列がCTLファイルやデータファイルに含まれており、インポート時にエラーとなる。
存在しない列を無視してロードすることはできないか?

方法:CTLファイルを編集し、不要な列は "FILLER" を付加すればよい。

例:
LOAD DATA
INFILE 'data.csv'
INTO TABLE employee
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
  emp_id      INTEGER EXTERNAL,
  emp_name    CHAR,
  department  CHAR,
  salary      INTEGER EXTERNAL,
  dummy_col   FILLER CHAR  -- ← この列がデータには存在しない列
)
  


2025.07.31(木) 06:54
Oracle

0 件のコメント:

その他の記事