1. 執行乙個sql指令碼檔案(兩種方式)
1)sql>start file_name
2)sql>@ file_name
2.@與@@的區別是什麼?
@等於start命令,用來執行乙個sql指令碼檔案。
@命令呼叫當前目錄下的,或指定全路徑,或可以通過sqlpath環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要執行的檔案的全路徑,否則從預設路徑(可用sqlpath變數指定)下讀取指定的檔案。
@@用在sql指令碼檔案中,用來說明用@@執行的sql指令碼檔案與@執行的sql檔案在同一目錄下,而不用指定@@要執行sql指令碼檔案的全路徑,也不是從sqlpath環境變數指定的路徑中尋找sql指令碼檔案,該命令一般用在指令碼檔案中。
如:在/tmp目錄下有檔案test1.sql和test2.sql,test1.sql指令碼檔案的內容為:
@@test2.sql - - 相當於@/tmp/test2.sql
則我們在sql*plus中,這樣執行:
sql> @/tmp/test1.sql
3.輸出指令碼執行日誌
spool /tmp/t.log
@t.sql
spool off
sqlplus上如何執行sql檔案
有時候我們要在sqlplus上直接執行sql檔案,這時候我們要進入到sql檔案所在的目錄 比如 in directory usr1 arbor idesign site dba common admin inits 有init的檔案 cd usr1 arbor idesign site dba co...
sqlplus執行sql指令碼匯出檔案
一 登入 cmd 黑視窗 sqlplus 使用者名稱 密碼 連線字串 2.1 所執行的指令碼內容 set echo off set feedback off set linesize 1000 set pagesize 0 set sqlprompt set trimspool on spool f...
SQLPLUS下執行多個檔案中的SQL指令碼
目前在做pl sql的開發,乙個feature需要建立多個table view或procedure,因此需要有比較快捷的方式來部署這些資料庫物件。方法如下 deploy.bat檔案,完成資料庫的登入,內容如下 sqlplus username password dbservice e deploy....