2009-12-03 230 views
8

我剛剛安裝了Oracle,而且我正在使用SQL * Plus,因爲GUI工具SQL Developer不起作用。SQL Plus:如何更改目錄並顯示當前工作目錄

我需要運行一些腳本,並且我發現在啓動SQL Plus後,我無法從會話導航到另一個目錄。我在互聯網搜索後找到的所有指令都提到了一個gui接口,它提供了SQL Plus,它在版本11上不再可用。所有我得到的都是一個控制檯窗口。

現在我通過創建一個快捷方式然後將起始目錄更改爲腳本所在的目錄來破解我的工作方式。

我能繼續這樣做,但我想知道是否有一個命令,將讓我知道 一)當前工作目錄和 二)如何更改目錄

在此先感謝,

Hugo

回答

14

Try:host pwd and host cd somedir。您也可以只輸入host以獲取命令提示符。

另外,help是你的朋友。

+2

太棒了!確切地說,我需要的信息:)它像魅力一樣工作。 對於任何可能從他的回答中受益的人來說,上帝在命令行pwd中獲取當前工作目錄的方式在Windows中不起作用。 對於這一點,你做呼應%CD% 因此,SQL *內加,你會再寫信 主機回聲%CD% 謝謝,shoover :) – 2009-12-03 16:09:32

1

即使我有同樣的問題。我試圖找到解決方案,但我解決了run.sql文件解決方案。你可以嘗試一些這樣的事情。

C:\Guru>Dir 
11/27/2009 10:29 AM <DIR>   . 
11/27/2009 10:29 AM <DIR>   .. 
09/02/2009 07:15 PM <DIR>   fol 
09/02/2009 08.15 PM     run.sql 

在run.sql指定

@"c:\Guru\fol\a.sql" 
show error 
@"c:\Guru\fol\b.sql" 
show error 

等。您可以根據需要提供文件夾結構。即使您可以將它們放入Windows BATCH文件並單擊執行它們。

6

host命令在unix下運行子shell。因此,cd將更改子shell中的目錄,但不會更改SQL * Plus本身。