我需要在每次使用它时在Oracle SQLplus命令行程序中设置一些SET选项,例如SET HEADING OFF和喜欢美化我的结果。 我发现我总是必须分别输入每一行,所以设置不同的选项,这变得很烦人,因为我需要每天多次访问它。
我发现没有办法用分号分隔不同的SET命令,因为它不接受它:
SET HEADING OFF; SET LINESIZE 100;
返回错误
解决方案可能是将它们添加到控制脚本并创建shell别名,但我知道控制脚本会执行然后退出并且不会让您控制命令行。
那么,有人知道另一种解决方案吗?或者我错过了什么?
答案 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