我的数据库类必须使用 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
),然后按 enter;然后输入任何SQL命令,命令将被保存到test.sql文件中。稍后您可以使用 START 命令来运行保存的 SQL 命令。例如。:
SQL> 启动测试.sql在 SQL> 提示符处,键入
spool output.txt
,然后 enter;然后输入任何 SQL 命令;完成后输入“spool off”;命令和结果将保存到文件output.txt。如果再次在 spool 命令中使用该文件将被覆盖。在周一上课前将文件 test.sql
和 output.txt
交到 D2L 的保管箱中。”(显然寻求帮助并不违反规则,因为说明已经在那里了..我只是不明白它们或者它们是错误的)
当我输入 SAVE test.sql 时,我产生=>“没有什么可保存的”
当我在查询后输入 SAVE test.sql 时,它仅保存最后输入的查询。
如何让它保存我的所有查询而不是仅保存最后输入的查询?
如何让它保存我的所有查询而不是仅保存最后输入的查询?
SAVE 将 SQL*Plus 缓冲区的内容保存到文件中。缓冲区会被您编写的每个 SQL 语句替换,因此您只能得到最后一个命令。 Save 有一个
append
命令可以附加到文件中。
所以,首先创建您的文件。
save test.sql create
并在每个 SQL 脚本之后附加该文件。
select * from employees
/
save test.sql append;
select * from departments
/
save test.sql append;
等等
使用线轴选项: 1.转到文件->假脱机文件->给出一个文件名(*给出文件名时要小心,不要在文件名和文件夹名中使用任何空格) 2.现在输入命令集第100行第100页; 3.输入命令cl scr; 4. 开始输入您的查询。 5.要么转到文件->假脱机->假脱机关闭或 6.输入命令spool off;