测试路上,温和的坚持着,并且微笑...... 测试路上,我正在为下一个目标努力着,已经有近两年测试工作经验的我,每每看到测试工程师的职场规划,让我深刻的感悟到,要想让自己热爱的测试道路越走越宽,需要实践与理论结合,用理论规范实践,使实践更专业化;信息化时代,更加需要资源共享,思想交流,而我所学也来源于互联网上的前辈们,兄弟姐妹们. 所以在这个繁忙的工作学习里,在这个不断给自己充电的时间里,将自己的所学,所得,所感用博客的方式展现给大家,感谢在测试路上帮助过我的人,也希望能给需要帮助的人尽点微薄之力......

比较两个数据库的表字段 - - Oracle Tips 17

上一篇 / 下一篇  2008-08-19 20:45:14 / 个人分类:数据库相关


SELECT A.AID,
    A.TABLE_NAME,
    A.COLUMN_NAME,
    A.DATA_TYPE || '(' || A.DATA_LENGTH || ')' ZDTYPE,
    B.AID,
    NVL(B.TABLE_NAME, '*************************') TABLE_NAME,
     NVL(B.COLUMN_NAME,'*************************') COLUMN_NAME,
    NVL(B.DATA_TYPE || '(' || B.DATA_LENGTH || ')','*************************') ZDTYPE
 FROM (SELECT '236' AID,
        TABLE_NAME,
        COLUMN_NAME,
        DATA_TYPE,
        DATA_LENGTH,
        COLUMN_ID
     FROM ALL_TAB_COLUMNS
     WHERE ōWNER = 'LMIS_BJ' --当前操作的用户
      AND TABLE_NAME IN
        (SELECT TABLE_NAME
         FROM USER_ALL_TABLES
         WHERE TABLE_NAME LIKE 'CK_RWD_HZ%') --表名
     ORDER BY TABLE_NAME, COLUMN_ID) A,
    (SELECT '215' AID, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH
     FROM
ALL_TAB_COLUMNS@LMIS_SDTEST  --链接服务名
     WHERE ōWNER = 'LMIS_SDTEST'     --需要对比的用户
      AND TABLE_NAME IN
        (SELECT TABLE_NAME
         FROM USER_ALL_TABLES
         WHERE TABLE_NAME LIKE 'CK_RWD_HZ%')  --表名
     ORDER BY TABLE_NAME, COLUMN_ID) B
 WHERE A.TABLE_NAME = B.TABLE_NAME(+)
  AND A.COLUMN_NAME = B.COLUMN_NAME(+)
 ORDER BY A.TABLE_NAME, A.COLUMN_ID

TAG: 数据库相关

 

评分:0

我来说两句

Open Toolbar