2

Solarisを使用しています。sql plusにログインして、いくつかのクエリを実行する必要があります。これにより、膨大な結果セットが得られます。

それらすべてをファイルにコピーしたいと思います。UNIXまたはsqlplusにコマンドはありますか?

4

3 に答える 3

7

SPOOL次のコマンドを使用します。

SQL> SPOOL /opt/output

SQL> SELECT ...

SQL> SPOOL OFF
于 2010-03-18T04:47:59.423 に答える
1

Oracle環境のセットアップ

(コマンドラインでユーザー名/パスワードを指定する方法はありますが、特に他のユーザーがサーバー上で「ps」してパスワードを確認できる場合は、最善の方法ではありません)

sqlplus -s username/password <<-!!
set trimspool on trimout on pages 0 feedback off linesize 1000 echo off verify off
spool file.out
select sysdate from dual;
exit
!!
于 2010-03-18T06:34:59.500 に答える
0

コマンドラインを使用している場合は、>と2>を使用して、stdoutとstderrをそれぞれログファイルにリダイレクトします。

func > out.log

于 2010-03-18T04:47:57.130 に答える