sqlplus statement from command line(命令行中的 sqlplus 语句)
问题描述
可以做这样的事情吗?
$ 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 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:命令行中的 sqlplus 语句


基础教程推荐
- 从字符串 TSQL 中获取数字 2021-01-01
- ORA-01830:日期格式图片在转换整个输入字符串之前结束/选择日期查询的总和 2021-01-01
- CHECKSUM 和 CHECKSUM_AGG:算法是什么? 2021-01-01
- 带有WHERE子句的LAG()函数 2022-01-01
- 带更新的 sqlite CTE 2022-01-01
- 如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert? 2021-01-01
- MySQL 5.7参照时间戳生成日期列 2022-01-01
- while 在触发器内循环以遍历 sql 中表的所有列 2022-01-01
- 使用 VBS 和注册表来确定安装了哪个版本和 32 位 2021-01-01
- MySQL根据从其他列分组的值,对两列之间的值进行求和 2022-01-01