Oracle spool 命令的入門使用

SQL*PLUS 的 spool 命令,意思是把接下來運行的 SQL 語句及其標準輸出重定向到指定的文件中去。mysql

典型用法:

spool "mysql.log"
set define off;

SQL1;
SQL2;
...
SQLN;

commit;

spool off;

'set define off'又是什麼意思?

set define off , 就是一個變量參數的替換。插入數據的時候,若是帶有替換,就須要咱們本身去輸入替換符後面的數據(默認的替換符是&,咱們也能夠經過命令set define * 修改爲*或其餘字符),就是須要替換的內容。sql

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

-- 關閉替代變量功能
set define off 
-- 開啓替代變量功能
set define on

--將默認替代變量(&)標誌符改成「*」(也能夠設爲其它字符)  
set define *

參考資料

相關文章
相關標籤/搜索