ITPub博客

首页 > 数据库 > Oracle > Oracle 表结构顺序一致 隐藏的2个问题...

Oracle 表结构顺序一致 隐藏的2个问题...

Oracle 作者:fsz521job 时间:2014-08-17 11:32:07 0 删除 编辑



标题:Oracle 表结构顺序不一致 隐藏的2个问题... 

作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]




小注释:
    相信大家可能遇到plsql developer 工具的compare 
table data发现同步一次数据之后,再比较还有需要update的数据.
    若不是新变动的数据,相比是如下原因咯!


表结构顺序不同隐藏的2点问题:
    1、plsql developer 工具比较时,即使数据一样也提供update语句将原值改为原值,(数据量大/并发)都会对库有性能影响
       (例如:LGWR/DBWR redo log,且会触发一次commit等)
    2、同步数据(truncate表再insert数据)可能会报错/或者不报错也会导致插入错误数据;



 查询A 和 B用户 表结构顺序不一致的SQL:
----------------------------------

    SELECT TC.TABLE_NAME   "表名字",
       TC.COLUMN_NAME  "字段",
       TC.COLUMN_ID    "字段顺序号",
       TC1.COLUMN_NAME "对照字段",
       TC1.COLUMN_ID   "对照字段顺序号"
  FROM USER_TAB_COLUMNS A
  JOIN USER_TAB_COLUMNS@DB_A B --对照A用户的视图
    ON A.TABLE_NAME = B.TABLE_NAME
   AND A.COLUMN_ID = B.COLUMN_ID  --列顺序
   AND A.COLUMN_NAME != B.COLUMN_NAME;




此条目发表在 Oracle 分类目录。将固定连接加入收藏夹。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/300209/viewspace-1252615/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    81
  • 访问量
    558455