2012-08-17 27 views
1

在Sql * Editor中,这是Oracle 10g的默认编辑器,当我们更改rownum,pagesize等设置时。这些更改仅适用于当前会话。从SQL * Editor退出后,所有设置都将被擦除。我们可以使更改成为永久性的吗?如何永久保存SQL *编辑器的设置?

回答

3

假设您的意思是SQL * Plus,那么是的 - 您可以使用个人配置语句login.sql或全局配置文件glogin.sql。详情请参阅the documentation;不知道我可以添加任何有用的东西说什么。确保他们在虽然在正确的地方:

网站的资料脚本为$ ORACLE_HOME/SQLPLUS /管理/ glogin.sql中在 UNIX和ORACLE_HOME \ sqlplus的\ ADMIN \ glogin.sql中在Windows中。

用户配置文件脚本通常命名为login.sql。 SQL * Plus 将搜索当前目录中的用户配置文件,然后使用SQLPATH环境变量指定 目录。 SQL * Plus按照它们列出的顺序搜索以冒号分隔的目录列表及其子目录 。

此外,我有时有一些脚本需要类似的格式,但不一定是我想要在交互式会话中(如报告也许)。对于那些具有相关设置的单独文件,我将其包含在@format.sql每个脚本的顶部,而不必将整个列表添加到每个脚本文件。如果有必要,也可以更容易地对它们进行更改。它在login.sqlglogin.sql之后运行,因此它有时需要将这些内容颠倒过来以恢复默认行为。

+0

我按照你所说的** glogin.sql **用命令** SET LINESIZE 10 **编辑了文件。之后,我退出SQL * Plus编辑器。然后登录到SQL *编辑器,似乎没有任何更改。当我输入命令** SHOW LINESIZE **时,它与前一个相同。可能是我做错了什么,同样发生在文件** login.sql **中。任何建议? – Shyamkkhadka 2012-08-17 11:26:02

+0

您将文件放在文档中指定的目录中吗? – 2012-08-17 12:38:18