2010-08-10 48 views
0

例如,是否有这些相当于在SQL * PlusSQL * Plus本身允许查询从shell本身运行吗?

sqlplus 'SELECT * FROM emp' | less 
sqlplus 'SELECT * FROM emp' | grep Primx 

一种方法已经建议的paxdiablo here。这是唯一的方法吗?

+0

我找不到在线文档中的任何内容来支持它,这就是为什么我发布了奇怪的(尽管可行)解决方案。如果您使用的是操作系统安全性而不是Oracle安全性,但是可能已经改变了,或者我误解了这些记录 - 我听到这种情况发生在几年前时: - 我曾经从使用SQL * Plus的许多模糊的回忆中获得了许多_many_ moons。 )。我现在是一名DB2人员,所以我不会过分担心。而且我认为你的'grep'和'less'可能是错误的顺序,顺便说一句。 – paxdiablo 2010-08-10 14:59:52

回答

1

,你可以在这里的文件做到这一点:

sqlplus -S user/password << EOF | grep Primx 
select * from emp; 
EOF 

-S是静音模式,其次是用户名和密码组合。

+0

它的工作原理!这里有什么文件?这个怎么用? – Moeb 2010-08-10 15:11:57

+0

我很高兴它帮助:) 这里的文件给你的能力“喂”输入到交互式程序。你可以在这里阅读更多关于它的信息: http://tldp.org/LDP/abs/html/here-docs.html – ozk 2010-08-10 15:14:17