把查詢內容輸出到文本
set echo off pagesize 0 heading off feedback off termout off
spool test.sql
select count(*) from user_tables;
spool off
上面的指令碼執行完之後就會將查詢內容輸出至test.sql
第一行中的set命令對環境進行了設定
具體要設定哪些可以根據需求自己增減,下面附上set參數說明
set time on //顯示時間
set colsep' '; //-域輸出分隔字元
set echo off; //顯示start啟動的指令碼中的每個sql命令,預設為on
set echo on //設定運行命令是是否顯示語句
更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/
set feedback on; //設定顯示“已選擇XX行”
set feedback off; //回顯本次sql命令處理的記錄條數,預設為on
set heading off; //輸出域標題,預設為on
set pagesize 0; //輸出每頁行數,預設為24,為了避免分頁,可設定為0。
set linesize 80; //輸出一行字元個數,預設為80
set numwidth 12; //輸出number類型域長度,預設為10
set termout off; //顯示指令碼中的命令的執行結果,預設為on
set trimout on; //去除標準輸出每行的拖尾空格,預設為off
set trimspool on; //去除重新導向(spool)輸出每行的拖尾空格,預設為off
set serveroutput on; //設定允許顯示輸出類似dbms_output
set timing on; //設定顯示“經過時間:XXXX”
set autotrace on-; //設定允許對執行的sql進行分析
set verify off //可以關閉和開啟提示確認資訊old 1和new 1的顯示.
本文出自 “richard的筆記-積微成著” 部落格,請務必保留此出處http://zxf261.blog.51cto.com/701797/722325