天天看點

SQL*Plus 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語句的長度大于LINESIZE時,是否在顯示時截取SQL語句。

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}

set appinfo OFF

set appinfo "SQL*Plus"

set arraysize 15

set autocommit OFF

set autoprint OFF

set autorecovery OFF

set autotrace OFF

set blockterminator "."

set cmdsep OFF

set colsep " "

set compatibility NATIVE

set concat "."

set copycommit 0

set copytypecheck ON

set define "&"

set describe DEPTH 1 LINENUM OFF INDENT ON

set echo OFF

set editfile "afiedt.buf"

set embedded OFF

set escape OFF

set feedback 6

set flagger OFF

set flush ON

set heading ON

set headsep "|"

set linesize 80

set logsource ""

set long 80

set longchunksize 80

set markup HTML OFF HEAD "<style type='text/css'> body {font:10pt Arial,Helvetica,sans-serif; color:black; background:White;} p {font:10pt Arial,Helvetica,sans-serif; color:black; background:White;} table,tr,td {font:10pt Arial,Helvetica,sans-serif; color:Black; background:#f7f7e7; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;} th {font:bold 10pt Arial,Helvetica,sans-serif; color:#336699; background:#cccc99; padding:0px 0px 0px 0px;} h1 {font:16pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; border-bottom:1px solid #cccc99; margin-top:0pt; margin-bottom:0pt; padding:0px 0px 0px 0px;} h2 {font:bold 10pt Arial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; margin-top:4pt; margin-bottom:0pt;} a {font:9pt Arial,Helvetica,sans-serif; color:#663300; background:#ffffff; margin-top:0pt; margin-bottom:0pt; vertical-align:top;}</style><title>SQL*Plus Report</title>" BODY "" TABLE " width='90%' align='center' summary='Script output'" SPOOL OFF ENTMAP ON PRE OFF

set newpage 1

set null ""

set numformat ""

set numwidth 10

set pagesize 14

set pause OFF

set recsep WRAP

set recsepchar " "

set serveroutput OFF

set shiftinout invisible

set showmode OFF

set sqlblanklines OFF

set sqlcase MIXED

set sqlcontinue "> "

set sqlnumber ON

set sqlpluscompatibility 10.2.0

set sqlprefix "#"

set sqlprompt "SQL> "

set sqlterminator ";"

set suffix "sql"

set tab ON

set termout ON

set time OFF

set timing OFF

set trimout ON

set trimspool OFF

set underline "-"

set verify ON

set wrap ON