gpt4 book ai didi

SQLPLUS 保存到文件

转载 作者:行者123 更新时间:2023-12-01 18:32:46 27 4
gpt4 key购买 nike

我必须为我的数据库类使用 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> 启动test.sql

  • 在 SQL> 提示符下,键入 spool output.txt,然后回车;然后输入任何 SQL 命令;完成后输入“spool off”;命令和结果将保存到文件output.txt。如果再次在 spool 命令中使用该文件将被覆盖。在周一上课前将文件 test.sqloutput.txt 上交到 D2L 的保管箱中。”

(显然寻求帮助并不违反规则,因为说明已经在那里了..我只是不明白它们或者它们是错误的)

当我输入 SAVE test.sql 时,我会生成 =>“没有可保存的内容”

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

如何让它保存我的所有查询而不是仅保存最后输入的查询?

最佳答案

How do I have it save ALL my queries instead of just the last one typed?

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;

等等

关于SQLPLUS 保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com