做merge之前先查询一下表结构有没有不同?
大概是:
select a.table_name,a.column_name,a.data_type,a.data_length, 
b.table_name,b.column_name,b.data_type,b.data_length
from user_tab_columns a full join user_tab_columns@dblink_name b
on a.table_name=b.table_name and a.COLUMN_NAME=b.COLUMN_NAME 
and a.data_type=b.data_type and a.DATA_LENGTH=b.DATA_LENGTH
where a.table_name='LOGMNRC_GTCS'  and ( a.table_name is null or b.table_name is null)

解决方案 »

  1.   

    本帖最后由 zlloct 于 2014-07-15 09:19:13 编辑
      

  2.   

    1. 管理部门应该对各个层面的系统之间的接口进行规范,谁要有更新必须核查接口,如果调整,必须把相关系统人员一起来讨论,否则禁止更新2.数据的传递,应该使用 insert into a(c1,c2,c3) select c1,c2,c3 from a@r 这样的方式,不能写成 * 形式。