来自命令行的 sqlplus 语句

标签 sql oracle sqlplus

可以做这样的事情吗?

$ 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/

相关文章:

oracle - 使用 BASH 脚本假脱机 CSV 文件 |生成的 CSV 中的输出错误

oracle - SQL * Plus可以从运行它的机器上读取环境变量吗?

MySQL : 1 relational table with 3 colmuns OR 3 relational tables with 2 columns?

oracle - 勺子 : import data from Oracle

sql - Oracle - 字符串组合排列

c# - .NET/甲骨文 : How to execute a script with DDL statements programmatically

oracle - 在 SQLPlus 中格式化查询的输出

sql - Postgresql 计数+排序性能

php - 如何从php中的数据库不同表中获取特定和唯一的数据

asp.net - SQL 何时创建新数据库?