Oracle SqlPlus命令行:有没有办法连接集合选项?

时间:2010-03-18 12:18:59

标签: sqlplus oracleclient

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

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

SET HEADING OFF; SET LINESIZE 100;

返回错误

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

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

2 个答案:

答案 0 :(得分:2)

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

SET HEADING OFF LINESIZE 100 PAGESIZE 0 xxx xxx

继续添加规则,就像有人提出规则一样。

现在这是一个简单有效的解决方案。

答案 1 :(得分: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