成长除了需要点滴的积累和不懈的努力之外,我觉得更需要的是在自己所犯错误中总结经验和教训,经历了失误和个人所导致的疏忽中找出亮光就格外的记忆深刻,想忘记也不容易。

   不说以前,就简单的说一个最近的,下游提出了一个报表加工层的一个需求;除了给出源系统的环境之外,首先要做的就是查找出这个报表层的表它所依赖的底层源表;那么重点就出来了,如何查找一个表所依赖的其他底层源表?

   可能这里的方法很多,比如可以看脚本从中找出from tablename,然后再查找tablename的脚本,查找from tablename 以此类推 ,这样的工作量大,查起来费时  还容易造成表的冗余。  

    第二种方法就避免了上述的缺点,将作业的依赖源表插入到orcl数据库中,然后用SQL 使用递归方式就可以查出这个表所有依赖的源表,语句很简单,

      select distinct dep_job 

      from tablename 

     start with job_name ='作业名'

    connect by prior dep_job=job_name

   就是4行sql 当时查这个表的依赖的时候 查出的源表明显感觉就是不够,看了半天也没有找到原因,很疑惑,

   后来在同事的指点下才发现在SQL中少了一个关键字PRIOR ,当时的感觉真是无法用语言形容,工作这么久了,之前做类似的工作也不少,居然能犯这中低级的错误,很气恼,恼自己的记性怎么差。就是工作中的一个小插曲,让我感触很深,工作也好,生活也罢,还是细心,认真更好。