代码之家  ›  专栏  ›  技术社区  ›  masoud ramezani

是否有方法强制复制只复制插入和更新的数据?

  •  1
  • masoud ramezani  · 技术社区  · 15 年前

    我想有一个数据库版本,它包含从最初到现在的所有数据。如果我使用SQL Server复制,是否可以强制它忽略复制的删除操作?

    2 回复  |  直到 15 年前
        1
  •  2
  •   van    15 年前

    我不知道这种特征。

    如果盒子里有一个,我会很惊讶的。如果不是 UPDATE 一个 DELETE INSERT 是吗?目标数据库将无法处理此类更改,因为它不会删除具有某些唯一标识符(列值)的行。 XXX ,然后尝试插入具有此标识符的新标识符,从而导致 unique key violation .

    编辑1: 如果你想要的是 only-recent 生产中的数据库和 whole 数据库进行审计,那么您可能应该尝试不同的解决方案:

    1. 逻辑删除和视图 :您更改了 删除 逻辑(通过更改delete命令或使用insert of trigger)只将行标记为已删除。然后创建一个基本上包装表,但只过滤那些未删除的视图。而是对该视图运行所有的选择/插入/更新查询。最后,在当前的解决方案中,您会以某种方式将“已删除”记录标记为已删除,对吗?
    2. 审计表 :将历史记录也保存在主数据库中,但保存在审计(阴影)表中。同样,您可以对after触发器执行此操作,这几乎是非侵入性的。
        2
  •  1
  •   p.marino    15 年前