CREATE TABLE LOG_FILES (
LOG_DTM VARCHAR(18),
LOG_TXT VARCHAR(300)
)
ORGANIZATION EXTERNAL(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY LOG_DIR
ACCESS PARAMETERS(
RECORDS DELIMITED BY NEWLINE
FIELDS(
LOG_DTM position(1:18),
LOG_TXT position(19:300)
)
)
LOCATION('logadm'))
)
REJECT LIMIT UNLIMITED
/
LOG_DIRはしかし/u/logs/
Oracleの外部表 -
問題を指すoracleディレクトリでダイナミックなファイル名を指定するには、どのような方法があります/u/logs/
の内容は、この
logadm_12012012.log
logadm_13012012.log
logadm_14012012.log
logadm_15012012.log
のように見えるということであるI動的にファイルの場所を指定できますか?つまり、私がSelect * from LOG_FILES
を実行するたびに、その日のログファイルを使用する必要があります。 (例:log_adm_DDMMYYYYY)。
私はalter table log_files location ('logadm_15012012.log')
を使用することができますが、私は変更コマンドを発行する必要はありません知っている。
他の可能性はありますか?
ありがとうございました
ありがとう、私は毎日実行されるようにファイル名を更新するために(テーブルを使用する)ストアドプロシージャの1つを更新しました。 – ziggy