在SQL_PLUS里面執行: sql>@full_path/test.sql; 例:sql>@D:/test.sql;
不需要commit; 一般都是在test.sql 里面最后加上一個commit;
但是需要注意的是:在test.sql文件里面每條語句后必須加上“;”,代表一條語句的執行。
常用操作:
1.@命令調用當前目錄下的,或指定全路徑,或可以通過SQLPATH環境變量搜尋到的腳本文件。該命令使用是一般要指定要執行的文件的全路徑,否則從缺省路徑(可用SQLPATH變量指定)下讀取指定的文件。
@@用在sql腳本文件中,用來說明用@@執行的sql腳本文件與@@所在的文件在同一目錄下,而不用指定要執行sql腳本文件的全路徑,也不是從SQLPATH環境變量指定的路徑中尋找sql腳本文件,該命令一般用在腳本文件中。
如:在c:temp目錄下有文件start.sql和nest_start.sql,start.sql腳本文件的內容為:
@@nest_start.sql - - 相當於@ c:tempnest_start.sql 則我們在sql*plus中,這樣執行: SQL> @ c:tempstart.sql
2. 對當前的輸入進行編輯 SQL>edit
3. 重新運行上一次運行的sql語句 SQL>/
4. 將顯示的內容輸出到指定文件 SQL> SPOOL file_name
在屏幕上的所有內容都包含在該文件中,包括你輸入的sql語句。
第四句到第五句數據庫的操作都將輸出到文件里
5. 關閉spool輸出 SQL> SPOOL OFF
只有關閉spool輸出,才會在輸出文件中看到輸出的內容。