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

比如informix查询echo"selectcount(*)from表名"|dbaccess数据库而oracle使用什么命令,可以不登录sqlplus就能查询我试过ec... 比如informix查询
echo " select count(*) from 表名 " | dbaccess 数据库

而oracle使用什么命令,可以不登录sqlplus就能查询
我试过 echo " select count(*) from 表名 " | sqlplus 账号/密码@实例
但是不行
展开
 我来答
coocoogg
2011-09-06 · TA获得超过1697个赞
知道小有建树答主
回答量:1635
采纳率:50%
帮助的人:818万
展开全部
没搞懂想问什么,为什么不想通过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
百度网友faa5548
2011-09-06 · 超过22用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:52.6万
展开全部
不可那么做。不用sqlplus可以,还有plsql developer,TOAD这样的第三方工具。
但是都需要登录数据库。
如果想不登录数据库,直接通过LINUX的SHELL查询是不可能的。
那样不就没有权限的意义了么。
真想这样,可以自己写一个shell,在shell中登录,传入语句。
可以实现你的想法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tz_lmxz
2011-09-06 · 超过21用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:18万
展开全部
没太明白什么意思 随便写写 看能不能对你有点帮助
我一般把oracle命令写到xxx.sql文件里 然后执行sqlplus 账号/密码@实例 @xxx.sql

或者 写shell 脚本里
sqlplus 账号/密码@实例 <<EOF
select count(*) from 表名;
exit
EOF
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2011-09-21 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8337万
展开全部
你可以用动态sql实现
execute immediate 'select * from aaa'
'select * from aaa' 你可以用你自己拼得字符串替代
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海_公子
2011-09-08 · TA获得超过599个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:159万
展开全部
求正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式