2012-08-17 56 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