C# Oracle数据库中两个表之间的数据同步

C# Oracle数据库中两个表之间的数据同步,c#,oracle11g,sync,C#,Oracle11g,Sync,我有两个表,即table1 id、姓名、地址、联系人号码、性别和table2 id、姓名、联系人号码使用Oracle 11g XE 在表1中我有数据:1,约翰,雅加达,123345,男性,2,雷纳,万隆,568955,女性。我想得到基于表1到表2的数据,比如1,john,123345,2,reina,568955 在表1有了新数据如3,alfiano,Meda,789654,male之后,表2没有重复john和reina的数据,只是添加了alfiano数据值 当我询问触发器时 select tr

我有两个表,即table1 id、姓名、地址、联系人号码、性别和table2 id、姓名、联系人号码使用Oracle 11g XE

在表1中我有数据:1,约翰,雅加达,123345,男性,2,雷纳,万隆,568955,女性。我想得到基于表1到表2的数据,比如1,john,123345,2,reina,568955

在表1有了新数据如3,alfiano,Meda,789654,male之后,表2没有重复john和reina的数据,只是添加了alfiano数据值

当我询问触发器时

select trigger_name, trigger_type, triggering_event, trigger_body from all_triggers where table_name = 'TABLE1'
在这种情况下,我有一个按钮来执行同步。但我不再懂密码了。我用的是C

private void btnSync_Click(object sender, EventArgs e)
    {
        // i don't know the code
    }
如何在这些表之间同步数据?
有人可以建议我吗?

尝试以下触发器定义,以便将表1的数据自动反映到表2中:

create or replace trigger table1_fill_table2
after insert on table1
for each row
begin
    insert into table2
        select :new.id, :new.name, :new.contact_number
        from dual;
end;
/
但是请注意,您应该避免使用只对table2进行部分修改的代码。这大概是btnSync_单击

有关触发器的更多信息,请参阅Oracle文档:

-用于一般用途说明


-对于触发器定义语法,我们需要更多信息。表1上有更新表2的触发器吗?如果是,请将触发器代码添加到您的问题中。@EdGibbs在这种情况下,我有一个要执行的按钮,但我不知道代码…我使用的是C…您可以建议我吗?要检查您的表上是否有触发器,请使用此查询:选择触发器名称、触发器类型、触发器事件,trigger_body from all_triggers,其中table_name='TABLE1'对不起@aminvincent,但是没有足够的信息来回答您的问题。如果您有更多信息,请发布。@DmitryEgorov我已经检查了表1中的触发器,但没有找到任何东西,…这意味着我没有触发器??