NOTE 2----IDENTITY属性字段上加上NOT FOR REPLICATION设置
2014-05-05 19:06
232 查看
在所有IDENTITY属性字段上加上NOT FOR REPLICATION设置,以保证SQLSERVER在复制代理程序所添加的行上保留起始标识值
当在插入含IDENTITY列的表数据时,要把 IDENTITY_INSERT 置为 ON
IDENTITY列相当于oracle中的序列,自增,在复制的时候,订阅端会报错,复制错误检查 distribution.dbo.msrepl_errors表,出现identity_insert的错误
关于 NOT FOR REPLICATION设置
添加范围
对于identity、外键约束、check约束,可以通过指定not forreplication避免订阅端写入数据失败;
关心的问题
1、identity列和not for replication的关系,发布端及订阅端何时添加not for replication属性?
最好是在配置复制前
2、快照初始化、备份初始化、不初始化订阅对not for replication参数的依赖?
快照初始化会传递,其他不会需要手动修改alter table XXX alter column ident_col add not for replication不会复制
3、如何添加not for replication,在哪添加not for relication,以及替代not for replication的方法?
订阅端 替代方法:手动修改订阅存储过程 添加 set IDENTITY_INSERT on
网上前人总结的结论
1、not for replication只有在订阅表上添加时才有效,发布表在创建发布时由系统添加只是为了快照初始化订阅时可以方便表结构同步;
2、not for replication属性,可以在create table时创建,也可以通过alter table XXX alter column ident_col add not for replication的方式后期添加;
3、通过快照初始化订阅时,不必关心identity列的同步问题,默认设置就好;
4、通过备份的方式恢复订阅端的话,手动添加,备份的方式默认IDENTITY列的表是没有NOT FOR REPLICATION属性的
当在插入含IDENTITY列的表数据时,要把 IDENTITY_INSERT 置为 ON
IDENTITY列相当于oracle中的序列,自增,在复制的时候,订阅端会报错,复制错误检查 distribution.dbo.msrepl_errors表,出现identity_insert的错误
关于 NOT FOR REPLICATION设置
添加范围
对于identity、外键约束、check约束,可以通过指定not forreplication避免订阅端写入数据失败;
关心的问题
1、identity列和not for replication的关系,发布端及订阅端何时添加not for replication属性?
最好是在配置复制前
2、快照初始化、备份初始化、不初始化订阅对not for replication参数的依赖?
快照初始化会传递,其他不会需要手动修改alter table XXX alter column ident_col add not for replication不会复制
3、如何添加not for replication,在哪添加not for relication,以及替代not for replication的方法?
订阅端 替代方法:手动修改订阅存储过程 添加 set IDENTITY_INSERT on
网上前人总结的结论
1、not for replication只有在订阅表上添加时才有效,发布表在创建发布时由系统添加只是为了快照初始化订阅时可以方便表结构同步;
2、not for replication属性,可以在create table时创建,也可以通过alter table XXX alter column ident_col add not for replication的方式后期添加;
3、通过快照初始化订阅时,不必关心identity列的同步问题,默认设置就好;
4、通过备份的方式恢复订阅端的话,手动添加,备份的方式默认IDENTITY列的表是没有NOT FOR REPLICATION属性的
相关文章推荐
- hdu4441 treap
- 阿里雲服務器
- 深入探讨 Java 类加载器
- 可控硅过零导通程序--可控硅驱动程序
- POJ 1018 Communication System(枚举)
- MySQL-Front的安装简介
- C++继承类和基类之间成员函数和虚函数调用机制
- MRC和ARC混编
- xcode
- HDU 2845 Beans
- AirPlay
- Android学习笔记_72_Spinner的用法
- Maven 执行Javadoc时控制台输出乱码问题
- 京东云擎(JAE)免费搭建WordPress站点
- 21访问系统注册表
- Linked List Cycle
- Android 电话系统框架介绍
- MySQL-Front的安装简介
- 元首的愤怒 SharePoint Apps
- 自定义水平进度条