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 语句
基础教程推荐
- SQL Server 2016更改对象所有者 2022-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01