《SQL 21日自学通(V3.0)(PDF格式)》第139章


P03 COFFEE MUG 6。95 
P04 FAR SIDE CALENDAR 10。5 
P05 NATURE CALENDAR 12。99 
P06 SQL MAND REFERENCE 29。99 
P07 BLACK LEATHER BRIEFCASE 99。99 
输入 
SQL》 spool off 
SQL》 edit prod。lst 
在下图中的输出是一个 SQL*PLUS 文件 你必须使用 SPOOL OFF 才能停止向一个文 
件中的重定向输出 当你退出 SQL*PLUS 时 SPOOL OFF 会自动执行 但是如果你没有 
退出 SQL*PLUS 那么重定向将一直持续到你使用 SPOOL OFF 时为止 
443 
…………………………………………………………Page 444……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪 
SET 命令 
在 ORACLE 的 SQL*PLUS 中 SET 命令可以改变对会话的设置 通过使用这些命令 
你可以定制你的工作环境并使它的输出更符合你的要求 你可以通过 SET 命令来把相应的 
选项打开和关闭 
为了演示 SET 命令是如何工作的 可以简单地执行一下 SELECT 命令 
输入 
SQL》 select * 
2 from products; 
输出 
PRO PRODUCT_NAME UNIT_COST 
P01 MICKEY MOUSE LAMP 29。95 
P02 NO 2 PENCILS 20 PACK 1。99 
P03 COFFEE MUG 6。95 
P04 FAR SIDE CALENDAR 10。5 
P05 NATURE CALENDAR 12。99 
P06 SQL MAND REFERENCE 29。99 
P07 BLACK LEATHER BRIEFCASE 99。99 
7 rows selected。 
分析 
输出的最后一行为 
7 rows selected。 
它被称为 FEEDBACK 它可以通过 SQL 的设置来更改 默认的设置为 ON 如果你 
想更改 你可以输入 
SET FEEDBACK ON 
当运行 SELECT 语句时 假如你不想看到回显 如下例 
输入 
SQL》 set feedback off 
SQL》 select * 
2 from products; 
输出 
444 
…………………………………………………………Page 445……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪 
PRO PRODUCT_NAME UNIT_COST 
P01 MICKEY MOUSE LAMP 29。95 
P02 NO 2 PENCILS 20 PACK 1。99 
P03 COFFEE MUG 6。95 
P04 FAR SIDE CALENDAR 10。5 
P05 NATURE CALENDAR 12。99 
P06 SQL MAND REFERENCE 29。99 
P07 BLACK LEATHER BRIEFCASE 99。99 
分析 
在输出中这一列已经被去除了 只有事实上的数据被显示 
你可以有大量的设置来控制你的输出的显示方式 其中一个选项为 LINESIZE 可以让 
你指定每一行的输出长度 如果行长小的时候你的输出换行可能性就大 如果行长超过了 
默认的 80 以后增加行长可能是必要的 如果你使用的是宽行打印纸 通过增加行的宽度可 
以让你的打印输出更加漂亮 下边的例子显示了 LINESIZE 的用法 
输入 
SQL》 set linesize 40 
SQL》 / 
输出 
P01 MICKEY MOUSE LAMP 
29。95 
P02 NO 2 PENCILS 20 PACK 
1。99 
P03 COFFEE MUG 
6。95 
P04 FAR SIDE CALENDAR 
10。5 
P05 NATURE CALENDAR 
12。99 
P06 SQL MAND REFERENCE 
29。99 
P07 BLACK LEATHER BRIEFCASE 
445 
…………………………………………………………Page 446……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪 
99。99 
分析 
你也可以通过设置 PAPERSIZE 的大小来调节每一页的尺寸 如果你只是想在屏幕上 
看到输出的结果 那么最好将 PAPERSIZE 设置为 23 这样在显示多页的时候不会有分页 
情况 在下边的例子中 PAGESIZE 设置的比较小 你可以清楚地看到它的分页情况 
输入 
SQL》 set linesize 80 
SQL》 set heading on 
SQL》 set pagesize 7 
SQL》 / 
输出 
PRO PRODUCT_NAME UNIT_COST 
P01 MICKEY MOUSE LAMP 29。95 
P02 NO 2 PENCILS 20 PACK 1。99 
P03 COFFEE MUG 6。95 
P04 FAR SIDE CALENDAR 10。5 
PRO PRODUCT_NAME UNIT_COST 
P05 NATURE CALENDAR 12。99 
P06 SQL MAND REFERENCE 29。99 
P07 BLACK LEATHER BRIEFCASE 99。99 
分析 
通过将 PAGESIZE 设置为 7 现在在每一页上显示的最大行数为 7 在每一页都会自 
动地打印出新的列标头 
TIME 则会把时间作为 SQL 提示符的一部分显示 
输入 
SQL》 set time on 
输出 
08:52:02 SQL》 
这些只是 SET 选项中很少的一部分 但的所有的操作基本上是相同的 你已经在 SHOW 
ALL 中看到的巨大的 SET 选项的列表 要定制 SQL 会话你有相当多的选项 你最好把它 
446 
…………………………………………………………Page 447……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪 
们中的每一个都试一下 对于许多选项你也许会使用它们的默认设置 但是你也会基于自 
己的要求而经常地改变其中的某些选项 
LOGIN。SQL 文件 
在你退出 SQL*PLUS 时 你所有的会话设置都会被清除 而你在重新登录时 如果你 
不使用 LOGIN。SQL 文件你就不得不?
小说推荐
返回首页返回目录