linux系统oracle 如何不登录sqlplus就能查询
比如informix查询echo"selectcount(*)from表名"|dbaccess数据库而oracle使用什么命令,可以不登录sqlplus就能查询我试过ec...
比如informix查询
echo " select count(*) from 表名 " | dbaccess 数据库
而oracle使用什么命令,可以不登录sqlplus就能查询
我试过 echo " select count(*) from 表名 " | sqlplus 账号/密码@实例
但是不行 展开
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,那你试的方法其实也是登录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中登录,传入语句。
可以实现你的想法。
但是都需要登录数据库。
如果想不登录数据库,直接通过LINUX的SHELL查询是不可能的。
那样不就没有权限的意义了么。
真想这样,可以自己写一个shell,在shell中登录,传入语句。
可以实现你的想法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没太明白什么意思 随便写写 看能不能对你有点帮助
我一般把oracle命令写到xxx.sql文件里 然后执行sqlplus 账号/密码@实例 @xxx.sql
或者 写shell 脚本里
sqlplus 账号/密码@实例 <<EOF
select count(*) from 表名;
exit
EOF
我一般把oracle命令写到xxx.sql文件里 然后执行sqlplus 账号/密码@实例 @xxx.sql
或者 写shell 脚本里
sqlplus 账号/密码@实例 <<EOF
select count(*) from 表名;
exit
EOF
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用动态sql实现
execute immediate 'select * from aaa'
'select * from aaa' 你可以用你自己拼得字符串替代
execute immediate 'select * from aaa'
'select * from aaa' 你可以用你自己拼得字符串替代
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询