- 締切済み
sqlファイルのインポートについて
text.sqlというsqlファイルを作成し、sqlplusでその作成したファイルを流したいのですが、@test.sqlとしても認識してくれません。何かファイル置き場所のパス指定とかが必要なのでしょうか? 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- suzushiro
- ベストアンサー率45% (10/22)
もしSELECT文やPL/SQLなどのSQLスクリプトファイルを流したいのでしたら、そのファイルが「作業フォルダ」にあることを確認してみてはいかがでしょうか。 作業フォルダがどこにあるかはWindows環境であればSQL*Plusのショートカット等を右クリックしてプロパティを見ると簡単に調べられます。プロパティ画面の「作業フォルダ」の欄に書かれている場所が、その名の通り作業場として指定されている場所で、SQL*Plusから@などのファイルコマンドを実行した時には、ここからファイルを持ってきたり、ここにファイルを保存したりできます。
こんにちは。 質問内容が単にSQL*Plusで*.SQLファイルを読み込ませたいだけ… という事ですかね? とりあえずインポートについては除外して回答しますね。 SQL*Plusで*.SQLファイルを読み込ませる場合、パスを省略できるのは 次の(1)~(2)の場合です。 (1) SQL*Plusを起動したディレクトリに存在する*.SQLファイル (2) 環境変数 SQLPATH で指定したディレクトリに存在する*.SQLファイル その他では(1)のディレクトリからの相対パスを指定するか 絶対パスで指定してやるしかありません。 質問と意図している事が違ったらゴメンナサイ。 よろしくどーぞ。
- PrintScree
- ベストアンサー率25% (538/2091)
text.sqlファイルにはナニが記録されているのでしょうか?普通.sqlファイルにはSQLコマンドを書きますが… 固定長テキストファイル或いはカンマ区切りCSVファイルのデータを読み込みたいのならSQL*Loader。 AサーバのデータをBサーバにコピーしたいのならImport/Exportユーティリティを使用します。 詳しくはOracleのユーティリティ説明書を見てください。
- investyou
- ベストアンサー率23% (13/56)
インポートにはsqlloaderというものを使います。