命令行中的 sqlplus 语句

sqlplus statement from command line(命令行中的 sqlplus 语句)
本文介绍了命令行中的 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 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)