1

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

4

1 回答 1

4

假设您的意思是 SQL*Plus,那么是的 - 您可以使用 personallogin.sql或 globalglogin.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它有时需要扭转那些事情以恢复默认行为。

于 2012-08-17T08:25:09.333 回答