14.2.2 使用SQL*Plus保存命令

在SQLPlus中执行过的命令如何保存呢?在14.2.1小节中已经提到可以在缓冲区中调出记事本。也就是说,可以通过记事本来保存缓冲区的内容。除了使用记事本之外,还可以通过SQLPlus中的SAVE命令来完成保存的操作。下面就分别讲解如何使用记事本和SAVE命令来保存缓冲区中的内容。

1.通过记事本保存缓冲区中的内容

(1)在SQL*Plus中打开记事本

在SQL*Plus中的SQL>后输入ed(在Windows环境下),打开一个含有缓冲区内容的记事本文件,如图14.15所示。

14.2.2 使用SQL*Plus保存命令 - 图1

图 14.15 打开记事本

在输入ed命令之后,可以看到在下一行出现“已写入file afiedt.buf”,说明已经把缓冲区的内容写入记事本中。

(2)保存缓冲区的文件

在图14.15所示的页面中,选择【文件】|【另存为】选项,在弹出的【另存为】对话框中为记事本选择一个存放的位置即可完成缓冲区文件的保存操作。

2.通过SAVE命令保存缓冲区的内容

在SQL*Plus中保存缓冲区的内容是数据库管理员经常会使用的操作。使用SAVE命令完成保存的语法如下:


SAVE file_name;


这里file_name可以只写一个文件名,也可以写上具体的保存路径,如果只写一个文件名,就表示把当前缓冲区的内容保存到默认的文件夹中。

下面就利用保存命令完成把缓冲区的内容保存到c:\下。具体操作如图14.16所示。

14.2.2 使用SQL*Plus保存命令 - 图2

图 14.16 使用SAVE命令保存缓冲区内容

在此,先使用LIST命令查询缓冲区的全部内容,再使用SAVE命令把缓冲区的内容写入到C盘下的buftest.sql文件中。运行SAVE命令后,如果出现图中的“已创建file c:\buftest.sql”,说明保存缓冲区内容操作成功。

技巧 写入到缓冲区的内容保存到文件后,可以使用SQL>@filename的方法运行刚写入文件的缓冲区的内容。