2012-01-23 15 views
4

データベースクラスにSQLPLUSを使用する必要があります。最初の割り当ては単純な保存です。ファイルに保存するSQLPLUS

私は..指示に従った(私はsqlplusをにアクセスするためのPuTTYを使用しています)

「この演習では、次のSQLコマンドを使用して保存し、SPOOLは、外部ファイルへのあなたのSQLコマンドと出力を保存するためのコマンドしてみてください。このラボのために

select table_name from all_tables where owner='UNIVERSITY'; 
select * from university.faculty; 
select * from university.clubs; 

、次の手順を実行します。

  • SQL>プロンプトで、Save test.sql(またはsave test.sql replace場合にはファイルが既に存在する場合)を入力してを入力してください。任意のSQLコマンドを入力すると、コマンドはtest.sqlファイルに保存されます。後でSTARTコマンドを使用して、保存されたSQLコマンドを実行できます。例えば: SQL>を入力して、SQL>プロンプトで、spool output.txtでtest.sql内

  • を開始します。任意のSQLコマンドを入力します。終了したら 'spool off'と入力します。コマンドと結果はファイルoutput.txtに保存されます。 spoolコマンドで再度使用すると、ファイルは上書きされます。クラスの前に月曜日でD2L上のDropbox内のファイルtest.sqloutput.txtに入れてください。」

明らかに助けを求める

は(命令がすでに権利があるので..私は単にない、ルール違反ではありません私は、クエリの後にSAVEのtest.sql内を入力すると

を=>「保存するために何を」得ないtest.sql内私はSAVEを入力すると、それだけで最後の型指定されたクエリを保存し

)それらを理解したり、彼らが間違っています。

どうすればすべてのmを保存できますか?最後に入力したものだけではなく、yのクエリ?

+0

select * from employees / save test.sql append; select * from departments / save test.sql append; 

ので知らんそれが「正しい」方法ですが、結果が同じであればどのように..分かりました。使用して "SAVE test.sql APPEND"の後にSQL行 –

+0

私はあなたが/これを行う必要がある理由を参照するのに苦労している...なぜあなたはテキストファイルを作成し、すべてのコマンドを入力することができませんでした?コマンドプロンプトからそれらを保存する理由は何でしょうか?多分、完全な指示がその理由を話し、これが特定の状況において必要であることを説明するのかもしれません。それは、構文を入力する必要がある正しい順序を理解するのに役立ちます。単なる考えです。 – Adam

+0

明らかに私はこれが私の宿題であるので、これを学んでいます。そして私は別の注文を試みました。 –

答えて

5

最後に入力したものだけでなく、すべてのクエリを保存するにはどうすればよいですか?

SAVEは、SQL * Plusバッファの内容をファイルに保存します。バッファは、書き込むすべてのSQL文で置き換えられます。したがって、最後のコマンドだけを取得します。保存にはファイルに追加するappendコマンドがあります。

まず、ファイルを作成します。

save test.sql create 

各SQLスクリプトの後にファイルを追加します。

+0

ありがとう!本当に助けてくれました:) –

+0

@PRPGFerret助けて嬉しいです! – Sathya

関連する問題