路杨之博友聚合|Easun‘s Bookmarks,(2010年03月10日)

2010年03月10日

SQLULDR2从标准输入读取SQL

    从今天开始, SQLULDR2可以从标准输入设备接受复杂的SQL语句了. 如下所示, SQL是人工输入的, 而最后一行的反斜杆用来表示输入结束.

D:\>sqluldr2 scott/tiger file=- sql=-
select
*
from tab
/
DBOBJECTS,TABLE,
BLOB,TABLE,
SPACE_DAILY,TABLE,
SQLULDR2_LOG,TABLE,
TRADE_MONTHLY_SUMMARY,TABLE,
TRADE_DATA,TABLE,

    这个可以省去创建SQL文件的步骤, 更重要的是在Linux的Shell或Perl脚本中调用SQLULDR2, 并传入复杂的SQL时, 也不需要创建SQL文件了, 而且很容易使用Shell或Perl中的变量, 进行替换生成动态的SQL. 例如, 我们经常会见到如下脚本.

sqlplus -s "/ as sysdba" << EOF
select
*
from tab;
exit
EOF

    现在SQLULDR2也可以这样用了, 在Linux的Shell或Perl脚本中同样使用.

sqluldr2 sys file=- sql=- << EOF
select
*
from tab
EOF

    使用这个功能, 可以使嵌入SQLULDR2的批脚本更具有通用性, 方便移值到不同的平台.

Relative Posts:

站点链接|Blogroll

Blogger
  • Ikias.com | IKias的Blog,大量MT资源和一些软件技巧
  • 月光博客 | 月光:关注互联网和搜索引擎的IT评论博客
  • 原生脑浆 | Just 平生一笑,MT资源,中文化,MT Hack
  • Yang Kang | 杨康的Blog : MT资源
  • AnySQL | MyDUL工具,关注 Oracle数据库恢复与服务
  • Fenng | DBA notes, ALi Fenng 的Blog,技术性很强
  • 车东[Blog^2] | Che, Dong 车东大侠
  • 雪雾雰霏 | BB's Blog,雪雾雰霏,关注 MT ,中移动
  • LifeTyper | LifeTyper,毕勤,观点尖锐
  • 曙光博客 | Jackie,曙光博客,MT之旅
PerlChina
  • Fayland | Fayland and Perl Programming, 非四.
  • cnhackTNT | -=-atZone-=-
  • Chunzi | 三下五除二,春子,PerlChina 站点发起者之一
  • cnangel | My Study , 北京Yahoo. Perl fans
Friends
  • 东博 | 智能算法博客,关注智能算法,东风大哥,老朋友
  • 芳华 | 一个人的歌,刹那回首,芳华依旧,玫瑰满院 :D
  • 圈圈 | 轻松Cookies,圈儿妹,才女华服,天使白衣
Give Me a cup of Coffee Blogging and Coding is a hard work. Why not Give Me a cup of Coffee? (Suggested: $3 for a coffee)