2012-02-10 26 views
3

大家好! 我想知道這是什麼線做:Sqlplus參數

sqlplus -s /nolog <<EOF 

任何想法? 感謝您的幫助!

+0

我認爲'EOF'是[heredoc](http://en.wikipedia.org/wiki/Here_document)而不是文件? – 2012-02-10 17:25:10

+0

是的。這行在Unix shell中執行。 – Nacho321 2012-02-10 17:28:03

回答

5

從您的評論中提供的信息:

sqlplus -s /nolog <<EOF 

火起來的sqlplus無人值守模式的實例啓用(其中,我相信,不發出任何輸出到控制檯屏幕),並且沒有明確提供登錄(因此爲/nolog),並且它從heredoc(可能包含登錄憑證)中包含的字符串獲取輸入。

Here是對Oracle文檔sqlplus的快速概述。

+0

太棒了!謝謝!說得通! – Nacho321 2012-02-10 17:55:35

4

From HERE

-s沉默的選項:它suppreses SQL * Plus的旗幟,在命令提示符和命令迴應的輸出。

/nolog啓動SQL * Plus,但不登錄(連接)用戶/會話。


如此看來,啓動SQL * PLUS沒有登錄用戶/會話(NOLOG選項)和不顯示信息(靜音選項)。

3

完整摘錄大概應該是:

sqlplus -s /nolog << ABCDE 

CONNECT user/[email protected] 
-- DO SQL AND PLSQL STUFF 
EXIT 

ABCDE 

這類似於運行sqlplus -s user/[email protected] @script.sql其中script.sql包含SQL,PLSQL的東西,exit命令。 <<語法是heredoc的shell運算符,這意味着如果找到$ {variables},以下所有行都是可變展開的,並且以ABCDE(在行的最開始處,沒有空格,沒有製表符)開頭的第一行結束輸入。