Oracle Set命令的使用



1). 設置當前session是否對修改的數據進行自動提交 
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

2).在用start命令執行一個sql腳本時,是否顯示腳本中正在執行的SQL語句 
SQL> SET ECHO {ON|OFF}

3).是否顯示當前sql語句查詢或修改的行數 
SQL> SET FEED[BACK] {6|n|ON|OFF} 
默認只有結果大於6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當爲off 時,一律不顯示查詢的行數

4).是否顯示列標題 
SQL> SET HEA[DING] {ON|OFF} 
當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替

5).設置一行可以容納的字符數 
SQL> SET LIN[ESIZE] {80|n} 
如果一行的輸出內容大於設置的一行可容納的字符數,則折行顯示。

6).設置頁與頁之間的分隔 
SQL> SET NEWP[AGE] {1|n|NONE} 
當set newpage 0 時,會在每頁的開頭有一個小的黑方框。 
當set newpage n 時,會在頁和頁之間隔着n個空行。 
當set newpage none 時,會在頁和頁之間沒有任何間隔。

7).顯示時,用text值代替NULL值 
SQL> SET NULL text

8).設置一頁有多少行數 
SQL> SET PAGES[IZE] {24|n} 
如果設爲0,則所有的輸出內容爲一頁並且不顯示列標題

9).是否顯示用DBMS_OUTPUT.PUT_LINE包進行輸出的信息。 
SQL> SET SERVEROUT[PUT] {ON|OFF} 
在編寫存儲過程時,我們有時會用dbms_output.put_line將必要的信息輸出,以便對存儲過程進行調試,只有將serveroutput變量設爲on後,信息才能顯示在屏幕上。 
10)SQL> SET WRA[P] {ON|OFF} 
當輸出的行的長度大於設置的行的長度時(用set linesize n命令設置),當set wrap on時,輸出行的多於的字符會另起一行顯示,否則,會將輸出行的多於字符切除,不予顯示。

11).是否在屏幕上顯示輸出的內容,主要用與SPOOL結合使用。 
SQL> SET TERM[OUT] {ON|OFF} 
在用spool命令將一個大表中的內容輸出到一個文件中時,將內容輸出在屏幕上會耗費大量的時間,設置set termspool off後,則輸出的內容只會保存在輸出文件中,不會顯示在屏幕上,極大的提高了spool的速度。

12).將SPOOL輸出中每行後面多餘的空格去掉 
SQL> SET TRIMS[OUT] {ON|OFF}
13)顯示每個sql語句花費的執行時間 
set TIMING {ON|OFF}

14). 遇到空行時不認爲語句已經結束,從後續行接着讀入。
SET SQLBLANKLINES ON
Sql*plus中, 不允許sql語句中間有空行, 這在從其它地方拷貝腳本到sql*plus中執行時很麻煩. 比如下面的腳本:
select deptno, empno, ename
from emp
where empno = '7788';
如果拷貝到sql*plus中執行, 就會出現錯誤。這個命令可以解決該問題

15).設置DBMS_OUTPUT的輸出
SET SERVEROUTPUT ON BUFFER 20000
用dbms_output.put_line('strin_content');可以在存儲過程中輸出信息,對存儲過程進行調試
如果想讓dbms_output.put_line(' abc');的輸出顯示爲:
SQL> abc,而不是SQL>abc,則在SET SERVEROUTPUT ON後加format wrapped參數。

16). 輸出的數據爲html格式
set markup html



本文轉自:http://blog.sina.com.cn/s/blog_7b4f0c57010133ph.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章