1

每次使用Oracle SQLplus命令行程序时,我都需要设置一些SET选项,比如SET HEADING OFF之类的,以美化我的结果。我发现我总是必须单独输入每一行,所以设置不同的选项,这变得很烦人,因为我每天需要多次访问它。

我发现没有办法用分号分隔不同的 SET 命令,因为它不接受它:

SET HEADING OFF; SET LINESIZE 100;

返回错误

一个解决方案可能是将它们添加到控制脚本并创建一个 shell 别名,但我知道控制脚本执行然后退出并且不返回您对命令行的控制权。

那么,有人知道另一种解决方案吗?还是我错过了什么?

4

2 回答 2

2

好的,回答我自己的问题:显然可以这样做:

SET HEADING OFF LINESIZE 100 PAGESIZE 0 xxx xxx

并在提出规则时继续添加规则。

这是目前一个简单而有效的解决方案。

于 2010-03-18T12:25:16.473 回答
1

将所有命令放在“.sql”文件中(例如“format.sql”),然后使用 Sql*plus 中的“@”命令执行它们(例如“@format”)。

请注意,它在查找命令文件时默认为“.sql”后缀。

例如,如果“format.sql”包含命令“set linesize 100”和“set pagesize 0”:

% sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 18 08:39:03 2010
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
SQL> show linesize
linesize 80
SQL> @format
SQL> show linesize
linesize 100
SQL> select 1+1 from dual;
     2
于 2010-03-18T12:28:16.270 回答