save 命令是将缓冲区中的内容保存到文件中 我们使用help save 命令 查看save 命令的使用格式:
SQL> help save
SAVE
----
Saves the contents of the SQL buffer in a script. The
buffer has no command history list and does not record SQL*Plus commands.
SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]
从上面的使用格式中可以发现 save file_name 是直接将缓冲区的内容保存在默认的路径下 文件名为file_name.sql的文件 例如:
SQL> save query_emp;
已创建 file query_emp.sql
结果是在oracle 的安装目录下 E:\app\lmh\product\11.1.0\db_1\BIN 生成 query_emp.sql
我们还可以通过指定目录保存缓冲区的内容:
SQL> save 'e:\query_emp.sql'
已创建 file e:\query_emp.sql
我们可以在这命令 后面添加参数:
具体的参数有:
CREATE、REPLACE、APPEND 分别表示:创建、替换、添加
如果指定文件已经存在,那么就替换当前文件
SQL> save 'e:\query_emp.sql' replace
已写入 file e:\query_emp.sql
如果指定文件已经存在,那么就在添加内容到的已经存在的文件后面
SQL> save 'e:\query_emp.sql' append;
已将 file 附加到 e:\query_emp.sql