SQLServer 复制中移除和加入公布而不初始化全部项目

--	若提前“禁止架构更改”。新增的列不会自己主动加入大公布。此时应使用 sp_articlecolumn 加入列
EXEC sp_changepublication @publication = N'publication', @property = N'replicate_ddl', @value = 0

--【移除和加入公布而不初始化全部项目,可是加入的项目须初始化】

--	禁止匿名訪问
Exec sp_changepublication 'publication','allow_anonymous',false
GO
--	禁止马上更新
Exec sp_changepublication 'publication','immediate_sync',false
GO
--	终止单个项目复制(该表在公布可正常操作,订阅应禁止操作)
Exec sp_dropsubscription @publication = N'publication', @article = N'article', @subscriber = N'subscriber', @destination_db = N'destination_db'
GO
--	从公布中删除项目(界面操作将会又一次初始化所以项目)
Exec sp_droparticle @publication = N'publication', @article = N'article'
GO
--	加入项目到公布中(@schema_option 參考个人要求更改)
Exec sp_addarticle @publication = 'publication', @article = N'article', @source_object = N'article', @source_owner = N'dbo',@schema_option = 0x0000000008037CDF
GO
--	加入未公布的列(对已公布中的表加入多一列,一般不用)
Exec sp_articlecolumn @publication = 'publication' ,@article = N'article',@column = N'column',@operation = N'add'
GO
--	进行行筛选(用于筛选公布)
Exec sp_articlefilter @publication = N'publication', @article = N'article', @filter_name = N'FLTR_article_1__1', @filter_clause = N'id % 2 = 0'
GO
--	进行行筛选(用于筛选公布)
Exec sp_articleview @publication = N'publication', @article = N'article', @view_name = N'SYNC_article_1__1', @filter_clause = N'id % 2 = 0'
GO
--	刷新订阅以加入项目
Exec sp_refreshsubscriptions 'publication'
GO
--	启动快照代理(初始化新增的项目)
Exec sp_startpublication_snapshot 'publication'
GO
时间: 2024-09-29 15:44:28

SQLServer 复制中移除和加入公布而不初始化全部项目的相关文章

SQLServer 移除和添加发布而不初始化所有项目

-- 若提前"禁止架构更改",新增的列不会自动添加大发布,此时应使用 sp_articlecolumn 添加列 EXEC sp_changepublication @publication = N'publication', @property = N'replicate_ddl', @value = 0 --[移除和添加发布而不初始化所有项目,但是添加的项目须初始化] -- 禁止匿名访问 Exec sp_changepublication 'publication','allow_a

SQLServer 事务复制中使用脚本添加某个对象的发布

原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec sp_addarticle @publication = N'ReplicationName', @article = N'MyObject', @source_owner = N'dbo', @source_object = N'MyObject', @destination_owner = N'dbo', @destination_table = N'M

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入.更新或删除操作.例如,根据在另一个表中找到的差异在一个表中插入.更新或删除行,可以对两个表进行同步. 我们看一个例子,假如,有一总产品列表,一

将dll从进程模块列表中移除并保持正常运行

将dll从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了, 简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll, 然后马上用VirtualAlloc在原基址上申请块同样大小的空间,并将那份拷贝还原回去,再跳回去执行.完. 代码写完后再实际程序中应用后发现问题,一旦调用到malloc或new的话就会崩溃,于是去看了下byshell的代码,发现他申请内存是用VirtualAlloc,但是我大量的代码都是用new

"SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"转

?"SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"?2014-06-12 12:01:10 最近在学习SQL SERVER的高级复制技术的时候,遇到一个小问题,就是用本地SQL SERVER连接服务器的数据库时,在查看复制功能的发布服务器时,连接不上,弹出一个错误提示框架,如下: 原来在自己本地的实例是一切操作正常的,一连接到远程服务器时就出现这个问题,后来在网上找了下,发现有这两种情况:一.自己本身的计算机名称修改过,导致与服务器不一致.二.在直

如何从项目中移除storyboards

我不想在超过4-5屏的项目中使用storyboards,当我新建一个项目时,我通常按照下面的步骤操作. 我不想谈论storyboards本身的问题,如果你对这个话题感兴趣,推荐读这篇文章. 在本文中我们将从Single View Application模板中移除storyboard,并使用导航栈来储存不限数量的视图控制器,然后模态化的显示视图页面. 创建新项目 创建一个新项目并选择Single View Application模板.将其命名为NoStoryboards并选择Swift作为编程语言

MYSQL-实现ORACLE 和SQLserver数据中- row_number() over(partition by ) 分组排序功能

网上看见了好多例子都基本上是一样的,没有过多的解释,对于一个初学MySQL来说有点难,我把部分转摘过来如下 原文:http://www.cnblogs.com/buro79xxd/archive/2012/08/29/2662489.html 要求目标:1.确定需求: 根据部门来分组,显示各员工在部门里按薪水排名名次. 创建表格:2.来创建实例数据: drop table if exists heyf_t10; create table heyf_t10 (empid int ,deptid i

复制中常见1062和1032错误处理方法

复制中错误处理 传统复制错误跳过: stop slave sql_thread ; set global slq_slave_skip_counter=1; start slave sql_thread ; GTID复制错误跳过: stop slave sql_thread ; set gtid_next='uuid:N'; begin;commit; set gtid_next='automatic'; start slave sql_thread ; 注意: 若是binlog+pos复制,使

VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation

VMware Workstation与Hyper-V不兼容.请先从系统中移除Hyper-V角色,然后再运行VMware Workstation. VMware Workstation与Hyper-V不兼容.请先从系统中移除Hyper-V角色,然后再运行VMware Workstation. 第一步: 第二步: 完成后提示重新启动,然后就可以安装了 ? win8,win10一样