使用save()命令可以將當前的緩沖區的內容保存到文件中,這樣,即使緩沖區中的內容被覆蓋,
也保留有當前的執行語句save命令的語法如下:
Save [file] file_name[replace|create|append]
其中,file_name表示將SQL*PLUS緩沖區的內容保存到有file_name指定的文件中,create表示創
建一個file_name文件,並將緩沖區中的內容保存到該文件中,該選項為默認值。Replace表示如
果file_name已經存在,則覆蓋file_name文件的內容;如果文件不存在,則創建該文件。Append
表示如果file_name文件已經存在,則將緩沖區中的內容,追加到file_name文件的內容之後;如果
文件不存在,則創建該文件。
具體的操作如下:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> save query.sql
已創建 file query.sql此時在我的D:\oracle\app\Administrator\product\12.1.0\dbhome_1\BIN下回
找到一個query.sql的文件,該文件的內容為:
select * from dept
/
如果想把結果保存到別的地方,可以在創建的時候指定路徑,如save e:\\query.sql就會保存在e
盤的目錄下,也可以使用 savee:\\query.sql replace;
或者save e:\\query.sql append,這裡不再一一說明