oracle学习 第三章 常用的SQL*PLUS命令 ——03

3.9 如何编辑脚本文件

在生成了脚本文件D:\SQL\SAMPLE.sql之后,可以使用例3-37的SQL*PLUS的GET命令将这个脚本文件装入SQL缓冲区。

例 3-37

SQL> GET D:\SQL\SAMPLE.sql

例 3-37 结果


现在可以使用例3-38的SQL*PLUS的L命令来验证您是否成功的将脚本文件D:\SQL\SAMPLE.sql写入到了SQL缓冲区。

例 3-38

SQL> L

例 3-38 结果


此时,您就可以使用前面学过的C,A,n或DEL等命令来编辑SQL缓冲区的语句。也可以使用如例3-39的“/”命令来运行该SQL语句。

例 3-39

SQL> /

例 3-39 结果

oracle学习 第三章 常用的SQL*PLUS命令 ——03_第1张图片

您也可以使用如例 3-40的SQL*PLUS的ed[it] 命令来直接编辑D:\SQL\SAMPLE.sql。

例 3-40

SQL> ed D:\SQL\SAMPLE.sql

例 3-40 结果

oracle学习 第三章 常用的SQL*PLUS命令 ——03_第2张图片

现在就可以在这个编辑器中对SQL> ed D:\SQL\SAMPLE.sql进行编辑了。

3.10 如何直接运行脚本文件

也可以使用如例3-14 的SQL×PLUS的命令来直接运行脚本文件SQL> ed D:\SQL\SAMPLE.sql。

例 3-41 

SQL> @D:\SQL\SAMPLE.sql

例 3-41 结果

oracle学习 第三章 常用的SQL*PLUS命令 ——03_第3张图片

@或START命令是把指定脚本文件的内容装入SQL缓冲区中并运行。

现在可以自豪地说您已经学会写脚本文件了。尽管一些招工广告上把写脚本文件说得神乎其神的,原来不过如此。

您现在可能想问什么情况下要创建脚本文件。其原则很简单,就是如果写的SQL语句是将来反复使用的,您就应该把该语句装入脚本文件。如果您写的SQL语句只能使用一次,就没必要创建脚本文件。


3.11 SPOOL命令

我们这里要介绍的最后一个SQL*PLUS命令为SPOOL。当要用SQL语句产生一个大的报表时,这个命令很有用。例如输入例3-42,例3-43和例3-44的SQL*PLUS的命令和SQL语句。

例 3-42

SQL> SPOOL D:\SQL\OUTPUT

例 3-43

SQL> SELECT empno,ename,job,sal
  2  FROM emp
  3  WHERE sal >= 1500
  4  ORDER BY job,sal DESC;

例 3-44

SQL> SPOOL OFF;
此时您可以从D:\SQL\OUTPUT文件中看到如下的内容:

oracle学习 第三章 常用的SQL*PLUS命令 ——03_第4张图片

SPOOL  D:\SQL\OUTPUT中SPOOL之后为文件名,该命令的意思是在该命令之后屏幕上所显示的一切都要存到D:\SQL目录下的OUTPUT为念中。只有当输入SPOOL OFF之后您才能看到OUTPUT文件中的内容。如果您输入SPOOL OUT表示其内容将发送到打印机。

我们已经简单地介绍了常用的SQL*PLUS命令。如果您觉得这一章的内容难懂的话,不要担心,因为在Windows上的SQL*PLUS中,您可以使用鼠标和许多基于图形界面的编辑功能。

这一章之所以花如此大的篇幅来讲解这些令初学者望而生畏的命令,是因为这些命令是SQL*PLUS的基本命令,所有操作系统上运行的Oracle都支持这些命令。如果电脑前的你掌握了这些命令,也就是学到了一套看家的本事,即不管碰到任何操作系统上运行的Oracle,您都可以熟练的使用SQL来操作数据库。


3.12 应该掌握的内容

在学习下一章之前,请检查您是否已经掌握了一下的内容:

如何得到一个表的结构。

如何查看SQL缓冲区中的SQL语句。

如何修改SQL缓冲区中的SQL语句。

如何删除SQL缓冲区中的SQL语句。

如何运行SQL缓冲区中的SQL语句。

如何生成脚本。

如何编辑脚本。

如何直接运行脚本文件。

怎样使用SPOOL命令。


--------------------------------------------------------

第三章学完拉!!!!感觉自己学了又忘记了。坑啊



你可能感兴趣的:(oracle,oracle,windows,教程,11g,教学)