sqlplus中設置在屏幕中上不打印出輸出


在某些特定的情況下我們想在做某種實驗,需要執行一段sql語句,但是不想在屏幕上打印出sql語句的結果(太長了)
可以采用如下方式。
1    把想要執行的語句寫到一個sql腳本中,例如:
[oracle@irac01 scripts]$ more sqlt.sql 
set term off
alter session set sql_trace=true;
select * from v$latch;
alter session set sql_trace=false;
2    注意到了吧,腳本的開頭進行了設置
set term off


關於set命令的解釋如下:

column
修改列寬度
     column c1 format a20      --將列c1(字符型)顯示最大寬度調整為20個字符
     column c1 format 9999999  --將列c1(num型)顯示最大寬度調整為7個字符 
修改列標題
     column c1 heading c2       --將c1的列名輸出為c2

set colsep' '      --行的標題列的分隔符
set linesize(line) --設置sqlplus輸出的最大行寬 
set pagesize       --設置頁面的最大行數 缺省為 24,為了避免分頁,可設定為 0
set serveroutput on|off
set echo on  --顯示文件中的每條命令及其執行結果,缺省為 on 
set echo off --不顯示文件中的命令,只顯示其執行結果
set term on  --查詢結果既顯示於假脫機文件中(spool指定輸出的文件),又在SQLPLUS中顯示
set term off --查詢結果僅僅顯示於假脫機文件中(spool指定輸出的文件)
set heading off  --讓結果行的標題不顯示,缺省為 on 
set heading on   --讓結果行的標題顯示
set trimout on  --去除標准輸出每行的拖尾空格,缺省為 off 
set trimspool on --去除重定向( spool)輸出每行的拖尾空格,缺省為 off 
set timing off   --顯示每條sql命令的耗時,缺省為off 
set verify off   --是否顯示替代變量被替代前后的語句。
exit             --退出

set feedback
  有三種方式:缺省為 on
            set feedback on;set feedback off;set feedback n
  默認的當一條sql發出的時候,oracle會給一個反饋,比如說創建表的時候,如果成功,命令行會返回類似:Table created的反饋,又比如執行一個pl/sql成功的時候,命令行會返回:PL/SQL procedure successfully completed 。當載腳本中運行很多語句的時候,一般將feedback設為off。
  set feedback n:當一條sql語句返回n或者大於n行記錄的時候,就會有feedback,比如:set feedback 5,當返回記錄等於或多於5行的時候會有類似8 rows selected.的反饋.如果返回行少於5則沒有此反饋。

set define off 
  在SQL*Plus中默認的"&"表示替代變量,也就是說,只要在命令中出現該符號,SQL*Plus就會要你輸入替代值。這就意味着你無法將一個含有該符號的字符串輸入數據庫或賦給變量,如字符串“SQL&Plus”系統會理解為以“SQL”打頭的字符串,它會提示你輸入替代變量Plus的值,如果你輸入ABC,則最終字符串轉化為“SQLABC”。 
  set define off 則關閉該功能,“&”將作為普通字符,如上例,最終字符就為“SQL&Plus” 

  set define off --關閉替代變量功能 
  set define on  --開啟替代變量功能 
  set define $   (不是能是字母數字和空格)將替代默認變量標志符&為“$”,即原來的&標志符將以普通字符的形式插入,而$后面的字符為變量,將會提示你輸入。

SPOOL命令
  spool filename --將緩沖區的內容寫到指定的文件filename
  spool off      --終止寫命令

MARKUP
  MARKUP是sql*Plus的一個環境設置,它控制輸出的標記語言類型。在默認情況下,MARKUP將HTML定義為標記語言,但是標簽自身是關閉的。HTML標簽集是預定義;你必須通過下面語句將標簽打開:
  SET MARKUP HTML ON


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM