sql*plusを使ってデータ表をエクスポートするのはエクセルまたはhtmlです.


リンク:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html
SQL*PLUSを通じて、友好的な出力を構築し、多様なユーザーのニーズを満たすことができます.
この例は簡単な例を通して、sql*plusを通してxlsを出力します.
まず二つのスクリプトを作成します.
1.main.sql
環境を設定するために使用して、具体的な機能スクリプトを呼び出します.
2.機能スクリプト-get_テーブルs.sql
具体的な機能を実現するためのシナリオ
このような二つのシナリオにより、spoolにおける冗長情報を回避することができます.
どのようにSQLPLTSのSPOOLの冗長情報を除去しますか?
例は以下の通りです
1.main.sqlスクリプト:
[oracle@localhost tmp]$ more main.sql  set linesize 200   set term off verify off feedback off pagesize 999   set markup html on entmap ON spool on preformat off  spool tables.xls     //   tables.html    html     @get_tables.sql  spool off  exit  
2.get_tables.sqlスクリプト:
[oracle@localhost tmp]$ more get_tables.sql   select owner,table_name,tablespace_name,blocks,last_analyzed  from all_tables order by 1,2;  
  
[oracle@localhost tmp]$ more get_tables.sql   select * from scott.emp where id='3';  
3. して を る:
  
[oracle@localhost tmp]$ sqlplus "/ as sysdba" @main    SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.      Connected to:  Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production  With the Partitioning option  JServer Release 9.2.0.4.0 - Production    Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production  With the Partitioning option  JServer Release 9.2.0.4.0 - Production  [oracle@localhost tmp]$ ls -l tables.xls   -rw-r--r--    1 oracle   dba         69539 Apr 25 10:30 tables.xls  
[oracle@localhost tmp]$