1)
NOT FOR REPLICATION的作用
一个对象上有一些性质,比如约束、触发等,这些设置对一般用户输入和复制的输入都起作用。NOT FOR REPLICATION是使这些设置对来自复制的输入失效,如下图。以下介绍针对各个不同对象设置NOT FOR REPLICATION的作用。
a.
对于 【触发器,级联删除】 来讲
在事务复制中,复制传递过来的触发动作和原始动作导致的触发动作会一起执行,导致该动作被执行两次,会出现一些问题,比如插入失败、删除失败等。设置
NOT FOR REPLICATION则是指,在保持对普通用户动作激活有效的情况下,对于事务复制过来的用户动作,触发机制失效。
触发动作包括:
触发器的内容
外键约束的级联更新\删除动作
b.
对于 【自增列】