2010-08-10 80 views
0

例如,是否有這些相當於在SQL * PlusSQL * Plus本身允許查詢從shell本身運行嗎?

sqlplus 'SELECT * FROM emp' | less 
sqlplus 'SELECT * FROM emp' | grep Primx 

一種方法已經建議的paxdiablo here。這是唯一的方法嗎?

+0

我找不到在線文檔中的任何內容來支持它,這就是爲什麼我發佈了奇怪的(儘管可行)解決方案。如果您使用的是操作系統安全性而不是Oracle安全性,但是可能已經改變了,或者我誤解了這些記錄 - 我聽到這種情況發生在幾年前時: - 我曾經從使用SQL * Plus的許多模糊的回憶中獲得了許多_many_ moons。 )。我現在是一名DB2人員,所以我不會過分擔心。而且我認爲你的'grep'和'less'可能是錯誤的順序,順便說一句。 – paxdiablo 2010-08-10 14:59:52

回答

1

,你可以在這裏的文件做到這一點:

sqlplus -S user/password << EOF | grep Primx 
select * from emp; 
EOF 

-S是靜音模式,其次是用戶名和密碼組合。

+0

它的工作原理!這裏有什麼文件?這個怎麼用? – Moeb 2010-08-10 15:11:57

+0

我很高興它幫助:) 這裏的文件給你的能力「喂」輸入到交互式程序。你可以在這裏閱讀更多關於它的信息: http://tldp.org/LDP/abs/html/here-docs.html – ozk 2010-08-10 15:14:17