可以做这样的事情吗?
$ sqlplus -s user/pass "select 1 from dual"
或$ echo "select 1 from dual" |sqlplus -s 用户/密码
我知道我可以将 select 1 from dual
放在一个文件中,然后执行以下操作:$ sqlplus -s user/pass @myFile.sql
I know I can put select 1 from dual
in a file and do this:
$ sqlplus -s user/pass @myFile.sql
但我想知道是否真的有必要创建一个文件来满足sqlplus
but I'm wondering if it's actually necessary to create a file just to satisfy sqlplus
请注意,在 Unix/Linux 上,如果您将用户名/密码直接放在命令行 .可能是一个很大的安全问题(或变成一个很大的安全问题).
Just be aware that on Unix/Linux your username/password can be seen by anyone that can run "ps -ef" command if you place it directly on the command line . Could be a big security issue (or turn into a big security issue).
我通常建议创建一个文件或使用此处的文档,以便在 Unix/Linux 中使用ps -ef"命令防止用户名/密码被查看.如果用户名/密码包含在脚本文件或 sql 文件中,您可以使用适当的用户/组读取权限进行保护.然后,您可以在 shell 脚本中将用户/密码保留在文件中,如下所示:
I usually recommend creating a file or using here document so you can protect the username/password from being viewed with "ps -ef" command in Unix/Linux. If the username/password is contained in a script file or sql file you can protect using appropriate user/group read permissions. Then you can keep the user/pass inside the file like this in a shell script:
sqlplus -s /nolog <<EOF
connect user/pass
select blah;
quit
EOF
这篇关于命令行中的 sqlplus 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!