テーブル名を取得し、テーブルのすべての列/行を照会して制御ファイルを生成するスクリプトがあります。これは、数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、適切に読み取れるようにタイムスタンプ データをコントロールに出力するようにスクリプトを調整する必要があります。
基本的に、私の質問は、TimeStamp 列に入力できるように、コントロール ファイル内の TimeStamp データをフォーマットする方法です。
テーブル名を取得し、テーブルのすべての列/行を照会して制御ファイルを生成するスクリプトがあります。これは、数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、適切に読み取れるようにタイムスタンプ データをコントロールに出力するようにスクリプトを調整する必要があります。
基本的に、私の質問は、TimeStamp 列に入力できるように、コントロール ファイル内の TimeStamp データをフォーマットする方法です。
ここto_date
に示されているように、列リストで使用する必要があります。何かのようなもの:
LOAD DATA
INFILE *
INTO TABLE some_table
FIELDS TERMINATED BY ","
( col1
col2 "to_date(:col2, 'YYYY-MM-DD HH24:MI:SS')"
)
BEGINDATA
foo,2008-09-17 13:00:00
bar,2008-09-17 13:30:05