• 締切済み

sqlファイルのインポートについて

text.sqlというsqlファイルを作成し、sqlplusでその作成したファイルを流したいのですが、@test.sqlとしても認識してくれません。何かファイル置き場所のパス指定とかが必要なのでしょうか? 宜しくお願いします。

みんなの回答

  • suzushiro
  • ベストアンサー率45% (10/22)
回答No.4

もしSELECT文やPL/SQLなどのSQLスクリプトファイルを流したいのでしたら、そのファイルが「作業フォルダ」にあることを確認してみてはいかがでしょうか。 作業フォルダがどこにあるかはWindows環境であればSQL*Plusのショートカット等を右クリックしてプロパティを見ると簡単に調べられます。プロパティ画面の「作業フォルダ」の欄に書かれている場所が、その名の通り作業場として指定されている場所で、SQL*Plusから@などのファイルコマンドを実行した時には、ここからファイルを持ってきたり、ここにファイルを保存したりできます。

noname#87380
noname#87380
回答No.3

こんにちは。 質問内容が単にSQL*Plusで*.SQLファイルを読み込ませたいだけ… という事ですかね? とりあえずインポートについては除外して回答しますね。 SQL*Plusで*.SQLファイルを読み込ませる場合、パスを省略できるのは 次の(1)~(2)の場合です。 (1) SQL*Plusを起動したディレクトリに存在する*.SQLファイル (2) 環境変数 SQLPATH で指定したディレクトリに存在する*.SQLファイル その他では(1)のディレクトリからの相対パスを指定するか 絶対パスで指定してやるしかありません。 質問と意図している事が違ったらゴメンナサイ。 よろしくどーぞ。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.2

text.sqlファイルにはナニが記録されているのでしょうか?普通.sqlファイルにはSQLコマンドを書きますが… 固定長テキストファイル或いはカンマ区切りCSVファイルのデータを読み込みたいのならSQL*Loader。 AサーバのデータをBサーバにコピーしたいのならImport/Exportユーティリティを使用します。 詳しくはOracleのユーティリティ説明書を見てください。

  • investyou
  • ベストアンサー率23% (13/56)
回答No.1

インポートにはsqlloaderというものを使います。

参考URL:
http://www.geocities.jp/principal_focuses/tech/ora/ora_tech/ora_tech_014.html

関連するQ&A