web-dev-qa-db-ja.com

すべてのcsvファイルをテーブルoracleにインポートする

すべてのファイルをテーブルにインポートしようとすると、次のエラーが表示されます。

#!/ bin/bash 
。 〜/ .bash_profile 
 export Oracle_HOME =/u01/app/Oracle/product/11.2.0/client_1 
 sqlldr USERID = user/pass @ mydb DATA =/data/SDP/Import/*。 csv\
 CONTROL =/home/path/test.ctl LOG =/home/path/test.log 

エラーメッセージ

 SQL * Loader-500:ファイルを開くことができません(/path/path/Import/*.csv)
 SQL * Loader-553:ファイルが見つかりません
 SQL * Loader- 509:システムエラー:そのようなファイルまたはディレクトリはありません
 SQL * Loader-2026:SQLローダーが続行できないため、ロードは中止されました。

助けてください。

2
Mr.Mbunga

ワイルドカードを渡そうとする代わりに、シェルループを使用します。

#!/ bin/bash 
。 〜/ .bash_profile 
 export Oracle_HOME =/u01/app/Oracle/product/11.2.0/client_1 
 
 for/file//data/SDP/Import/*.csv; do 
 sqlldr USERID = user/pass @ mydb "DATA = $ FILE"\
 CONTROL =/home/path/test.ctl LOG =/home/path/test.log 
完了
1
Philᵀᴹ