SQLPLUS保存到文件

时间:2012-01-23 02:16:33

标签: sql oracle ssh sqlplus

我必须将SQLPLUS用于我的数据库类,我们的第一个任务是简单保存。

我按照说明操作..(我使用PuTTY访问sqlplus)

“在本练习中使用以下SQL命令,并尝试使用SAVE和SPOOL命令将SQL命令和输出保存到外部文件。

select table_name from all_tables where owner='UNIVERSITY';
select * from university.faculty;
select * from university.clubs;

在本实验中,请执行以下操作:

  • 在SQL>提示,键入Save test.sql(如果文件已存在,则输入save test.sql replace),然后按输入;然后键入任何SQL命令,命令将保存到test.sql文件中。稍后您可以使用START命令运行保存的SQL命令。例如。: SQL>启动test.sql

  • 在SQL>提示,键入spool output.txt然后输入;然后键入任何SQL命令;完成后键入'spool off';命令和结果将保存到文件output.txt中。如果再次在spool命令中使用,则将覆盖该文件。在课前的星期一之前,在D2L的保管箱中输入文件test.sqloutput.txt。“

(显然寻求帮助并不违反规则,因为说明已经在那里了......我根本就不理解他们或者他们错了)

当我输入SAVE test.sql时,我的yield => “没什么好保存的”

当我在查询后输入SAVE test.sql时,它只保存最后输入的查询。

如何保存所有查询而不是仅输入最后一个查询?

1 个答案:

答案 0 :(得分:6)

  

如何保存所有查询而不是仅输入最后一个查询?

SAVE将SQL * Plus缓冲区的内容保存到文件中。缓冲区将替换为您编写的每个SQL语句,因此您只获得最后一个命令。保存有一个append命令将附加到该文件。

所以,首先创建你的文件。

save test.sql create

并在每个SQL脚本之后附加文件。

select * from employees
/
save test.sql append;
select * from departments
/
save test.sql append;

等等