SQLplus参数

发布于 2025-01-04 18:51:47 字数 104 浏览 0 评论 0原文

每个人! 我想知道这条线的作用:

sqlplus -s /nolog <<EOF

有什么想法吗? 感谢您的帮助!

everyone!
I want to know what this line does:

sqlplus -s /nolog <<EOF

Any ideas?
Thanks for the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

再见回来 2025-01-11 18:51:47

根据您在评论中提供的信息:

sqlplus -s /nolog <<EOF

启动启用静默模式的 sqlplus 实例(我相信,它不会将任何输出发送到控制台screen),并且没有显式提供登录(因此是 /nolog),并且它从 EOF 此处文档中包含的字符串(可能包含登录凭据)获取输入。

此处是 Oracle 关于 sqlplus 的文档的快速概述。

From the information that you provided in the comments:

sqlplus -s /nolog <<EOF

Fires up an instance of sqlplus with silent mode enabled (which, I believe, doesn't send out any output to the console screen), and without a login explicitly provided (hence the /nolog), and it's taking input from the string contained in the EOF heredoc (which probably contains login credentials).

Here is a quick overview of Oracle's documentation on sqlplus.

允世 2025-01-11 18:51:47

从此处

-s 静默选项:它抑制 SQL*Plus 标语、命令提示符和命令回显的输出。

/nolog 启动 SQL*Plus 但不登录(连接)用户/会话。


所以看起来启动 SQL*PLUS 时无需登录用户/会话(nolog 选项)并且不显示信息(silent 选项)。

From HERE:

-s The silent option: it suppreses the output of the SQL*Plus banner, the command prompt and the echoing of commands.

/nolog Starts SQL*Plus but does not log on (connect) a user/session.


So it seems that starts SQL*PLUS without logging on a user/session (nolog option) and don't display info (silent option).

尾戒 2025-01-11 18:51:47

完整摘录可能应该是:

sqlplus -s /nolog << ABCDE

CONNECT user/pwd@database
-- DO SQL AND PLSQL STUFF
EXIT

ABCDE

这类似于运行 sqlplus -s user/pwd@database @script.sql ,其中 script.sql 包含 sql、plsql 内容和退出命令。 << 语法是heredoc的shell运算符,这意味着如果找到${variables},则所有后续行都将进行变量扩展,并且第一行以ABCDE开头(在行的最开始,没有空格,没有制表符)结束输入。

The full excerpt should probably be:

sqlplus -s /nolog << ABCDE

CONNECT user/pwd@database
-- DO SQL AND PLSQL STUFF
EXIT

ABCDE

Which is similar to running sqlplus -s user/pwd@database @script.sql where script.sql contains the sql, plsql stuff and the exit command. The << syntax is shell operator for heredoc, which means all following lines are variable-expanded if ${variables} are found, and the first line beginning with ABCDE (at the very beginning of the line, no spaces, no tabs) ends the input.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文