sqlplus執行SQL檔案

2021-07-13 07:21:34 字數 623 閱讀 3727

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....