sql*plusを使ってデータ表をエクスポートするのはエクセルまたはhtmlです.
1722 ワード
リンク: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スクリプト:
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]$