互联网服务

问一个oracle的问题

最近需要学习一下oracle,有点不适应,请教大家伙一个问题。
oracle执行sql只能在sqlplus中吗?

db2可以直接用命令 db2 “ -------------  ”去执行,这样可以结合shell命令来使用,比如grep什么的。

但是oracle都在sqlplus中,就没有办法用linux的命令,感觉很不方便,限定的太死。

大伙有没有比较好的方法。。。
还有就是,db2中由于是以命令去执行(db2 “----------”)这样很好的结合linux写脚本,oracle这边在sqlplus里面感觉不好用。。。
参与8

7 同行回答

drdb2 drdb2 系统工程师 se
This can be done easily in SQLPLUS as well.Show you an example:$ echo "select owner,table_name from dba_tables;" | sqlplus system/pwd | grep EMPLOHR                       &nbs...显示全部
This can be done easily in SQLPLUS as well.
Show you an example:
$ echo "select owner,table_name from dba_tables;" | sqlplus system/pwd | grep EMPLO
HR                             EMPLOYEES 收起
互联网服务 · 2013-07-25
浏览1009
dayday dayday 软件开发工程师 海辉文思
呵呵,最近我也在用oracle也有你那样的需求,不过我是在shell里用的函数gettest(){        sqlplus -S ecifcl/oracle显示全部
呵呵,最近我也在用oracle也有你那样的需求,不过我是在shell里用的函数
gettest()
{
       
sqlplus -S ecifcl/oracle<set heading off
select sysdate from dual;
exit;
EOF
}
gettest >B.TXT 收起
银行 · 2013-07-25
浏览1053
zhenda zhenda 数据库管理员 昆仑银行
回复 5# iwaich    在oracle sqlplus中不能和操作系统命令混合用。如果想把SQL结果定向到文件test.log中可以执行:spool  test.log;query;spool off;--执行感叹号 !这时会从sqlplus转成操作系统命令符,执行grep的过滤命令,然后,执行exit,会在此进入sqlplu...显示全部
回复 5# iwaich


   在oracle sqlplus中不能和操作系统命令混合用。如果想把SQL结果定向到文件test.log中可以执行:
spool  test.log;

query;

spool off;
--执行感叹号
!
这时会从sqlplus转成操作系统命令符,执行grep的过滤命令,然后,执行exit,会在此进入sqlplus中。 收起
软件开发 · 2013-07-25
浏览1056
iwaich iwaich 软件开发工程师 IBM
回复 2# zhenda    比如说,db2中可以 db2 "select * from employee" > employee ,或者使用grep等过滤。在oracle中好像比较难。。。显示全部
回复 2# zhenda


   比如说,db2中可以 db2 "select * from employee" > employee ,或者使用grep等过滤。在oracle中好像比较难。。。
收起
互联网服务 · 2013-07-23
浏览1066
wangzk0206 wangzk0206 联盟成员 数据库管理员 scrcu
你可以用oracle自带的sql developer工具啊!图形界面的,好用的很啊!显示全部
你可以用oracle自带的sql developer工具啊!图形界面的,好用的很啊! 收起
银行 · 2013-07-23
浏览1047
jayciedede jayciedede 技术经理 安图特(北京)科技有限公司
oracle你可以用plsql执行SQL命令,比较直观显示全部
oracle你可以用plsql执行SQL命令,比较直观 收起
互联网服务 · 2013-07-23
浏览1025
zhenda zhenda 数据库管理员 昆仑银行
进入sqlplus 执行SQL ,如果在sqlplus中想执行操作系统命令,可以再命令前加上!(感叹号)DB2也是同理。oracle很多东西和DB2是相同的。通过对比进行学习哦。我最近也在学习ORACLE.显示全部
进入sqlplus 执行SQL ,如果在sqlplus中想执行操作系统命令,可以再命令前加上!(感叹号)

DB2也是同理。

oracle很多东西和DB2是相同的。通过对比进行学习哦。

我最近也在学习ORACLE. 收起
软件开发 · 2013-07-22
浏览1073

提问者

iwaich
软件开发工程师 IBM
擅长领域: 大数据datastage
评论171

问题状态

  • 发布时间:2013-07-22
  • 关注会员:1 人
  • 问题浏览:8373
  • 最近回答:2013-07-25
  • X社区推广