如何永久保存SQL*编辑器的设置?

Shy*_*dka 1 oracle sqlplus

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

Ale*_*ole 5

假设您指的是 SQL*Plus,那么是的 - 您可以使用个人login.sql或全局glogin.sql以及配置语句列表。详细内容请参见文档;不确定我可以在其中添加任何有用的内容。但请确保它们位于正确的位置:

站点配置文件脚本在 UNIX 中为 $ORACLE_HOME/sqlplus/admin/glogin.sql,在 Windows 中为 ORACLE_HOME\sqlplus\admin\glogin.sql。

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

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