zoukankan      html  css  js  c++  java
  • 复制中的NOT FOR REPLICATION

    错误#1 10:51 2012-9-4

    sp_MSget_repl_commands 重复键插入
    解答#1 修改distribution库下sp_MSget_repl_commands 存储过程
    declare @snapshot_seqnos table(subscription_seqno varchar(16) primary key),将varchar(16)改为varbinary(16)。
    错误#2 20:51 2013-11-23

    解答#2 手动在订阅数据库set identity_insert table on后插入数据,复制还是报这种错
    后来一想它调用的是sp_MSins_table 存储过程,查看其内容,里面确实没有identity_insert选项,再仔细想想所有表都是这样的,不可能都得一个个这样设置,会不会是id属性有问题?一看,这张表确实没有设成不用于复制
    因此插入自增id值肯定报错,所以最终原因锁定在订阅表id字段,将其标识设为 是(不用于复制)
    --环境SQLSever 2008R2
    --11:38 2014/4/18 群里看到讨论复制对于自增列的影响,菠萝提供一个语句可以直接修改NFR属性而不用重新创建表
    --之前有针对主键为自增列应用于复制的情况纠结过(sql2000)。

    1 use TGwuba
    2 create table test(id int identity(1,1) not null)
    3 --添加/去除not for replication属性
    4 alter table test alter column id add not for replication 
    5 alter table test alter column id drop not for replication
    6 select name,crdate,refdate from sysobjects where name='test'--返回表创建的时间

    右击数据表->设计->标识规范-不用于复制,设置为'是',保存(需取消选项 工具->选项->设计->表设计器和数据库设计器->阻止保存要求重新创建表的更改)
    依据返回的crdate间接判断表是否重新创建
    用语句更改不会重新创建表;用表设计器调整保存,实际是删除原始表再创建表。

  • 相关阅读:
    pytorch入门学习
    斯坦福的parser学习--
    神经网络入门
    基于神经网络的高性能依存句法分析器
    MSTParser的使用---
    伯克利的依存句法分析器学习
    SVM支持向量机的Python实现
    利用CRF实现分词
    @Resource、@Autowired和default-autowire区别联系
    Spring mvc annotation and xml example
  • 原文地址:https://www.cnblogs.com/Uest/p/3673112.html
Copyright © 2011-2022 走看看