可以做这样的事情吗?
$ sqlplus -s 用户/密码“从双中选择 1”
或
$ echo "从对偶中选择 1"| sqlplus -s 用户/密码
我知道我可以将select 1 from Dual
放入文件中并执行以下操作:
$ sqlplus -s user/pass @myFile.sql
但我想知道是否真的有必要创建一个文件来满足 sqlplus
最佳答案
请注意,在 Unix/Linux 上,如果您直接将其放在命令行上,任何可以运行“ps -ef”命令的人都可以看到您的用户名/密码。可能是一个大的安全问题(或变成一个大的安全问题)。
我通常建议创建一个文件或使用此处文档,这样您就可以保护用户名/密码不被在 Unix/Linux 中使用“ps -ef”命令查看。如果用户名/密码包含在脚本文件或 sql 文件中,您可以使用适当的用户/组读取权限进行保护。然后您可以在 shell 脚本中将用户/密码保留在文件中,如下所示:
sqlplus -s /nolog <<EOF
connect user/pass
select blah;
quit
EOF
关于来自命令行的 sqlplus 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639704/