linux系统oracle 如何不登录sqlplus就能查询

比如informix查询
echo " select count(*) from 表名 " | dbaccess 数据库

而oracle使用什么命令,可以不登录sqlplus就能查询
我试过 echo " select count(*) from 表名 " | sqlplus 账号/密码@实例
但是不行
没搞懂想问什么,为什么不想通过sqlplus查询。棚绝
如果你是想问不登录sqlplus,那你试的方法其实也是登录sqlplus,虽然不能成功,但是意图也是要通过sqlplus来执行sql的。
shell中除非自己开发个oracle客户端程序,否则无法不通过sqlplus查询。册和宽可以类似以下这州亮样做。
set selrec2=`sqlplus -s ${username}/${password}@${connect_string} `
set echo off
set linesize 500
set pagesize 0
set serveroutput off
spool ${output}
select * from table_name;
spool off
exit
不可那么做。不用sqlplus可以,还有plsql developer,没侍没TOAD这样的枯纳第三方工具。
但是都需要登录数据库。
如果想不登录数据库,直接通过LINUX的SHELL查询是不可能的。
那样不就没有权限的谈氏意义了么。
真想这样,可以自己写一个shell,在shell中登录,传入语句。
可以实现你的想法。
没太明白什么意思 随便写写 看能不能对你有点饥液帮助
我一般把oracle命令写到xxx.sql文烂蠢物件里 然后执行sqlplus 账号/档神密码@实例 @xxx.sql

或者 写shell 脚本里
sqlplus 账号/密码@实例 <<EOF
select count(*) from 表名;
exit
EOF
你可以用动态sql实现
execute immediate 'select * from aaa'
'select * from aaa' 你可以用猛侍你自己拼弯知改得埋判字符串替代
求正解。