原文: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'MyObject',
@schema_option = 0x0000004008037FDF, --项目属性(自参考)
@status = 0,
@description = N'', --default
@type = N'logbased', --default
@creation_script = null, --default
@pre_creation_cmd = N'drop', --default
@vertical_partition = N'false', --default
@identityrangemanagementoption = N'manual', --default
@force_invalidate_snapshot = 1,
@ins_cmd = N'CALL sp_MSins_dboMyObject',
@del_cmd = N'CALL sp_MSdel_dboMyObject',
@upd_cmd = N'SCALL sp_MSupd_dboMyObject'
go --添加视图
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'v_myview',
@source_owner = N'dbo',
@source_object = N'v_myview',
@destination_owner = N'dbo',
@destination_table = N'v_myview',
@type = N'view schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go --添加存储过程
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'usp_myproc',
@source_owner = N'dbo',
@source_object = N'usp_myproc',
@destination_owner = N'dbo',
@destination_table = N'usp_myproc',
@type = N'proc schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go --添加函数
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'f_myfunc',
@source_owner = N'dbo',
@source_object = N'f_myfunc',
@destination_owner = N'dbo',
@destination_table = N'f_myfunc',
@type = N'func schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go /*
添加视图/存储过程/函数 主要是 @type 不一样: @type = N'view schema only', --视图
@type = N'proc schema only', --存储过程
@type = N'func schema only', --函数 */ --对其请求订阅中的新项目的订阅添加到发布中
exec sp_refreshsubscriptions @publication = N'ReplicationName'
go --启动快照代理
exec sys.sp_startpublication_snapshot @publication = N'ReplicationName'
go /*
--移除发布项目(即取消某个对象的同步)
exec sp_dropsubscription @publication = N'ReplicationName',@article = N'MyObject',@subscriber = N'all'
go
exec sp_droparticle @publication = N'ReplicationName',@article = N'MyObject',@force_invalidate_snapshot = 0
go
*/

SQLServer 事务复制中使用脚本添加某个对象的发布的更多相关文章

  1. 复制(5)——事务复制中的发布者(Publisher)

    发布者是所有被复制(replicated)的数据的集合.每个发布者可以有多个发布(publication),每个发布项包含多个项目(articles),但是这些发布必须处于一个单一的数据库中,而每个项 ...

  2. (初稿)SQL Server 复制(Replication)系列(2)——事务复制搭建

    原文:(初稿)SQL Server 复制(Replication)系列(2)--事务复制搭建 本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为 ...

  3. SQL Server 复制(Replication) ——事务复制搭建

    本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器.均安装WindowsServer 2008R2英文版(在外企 ...

  4. 第四篇 Replication:事务复制-订阅服务器

    本篇文章是SQL Server Replication系列的第四篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...

  5. 【译】第四篇 Replication:事务复制-订阅服务器

    本篇文章是SQL Server Replication系列的第四篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...

  6. SQL Server 事务复制爬坑记

    SQL Server 复制功能折腾了好几天了,现特将其配置过程以及其间遇到的问题记录下来,以备日后查阅.同时,也让“同道”同学们少走不必要的弯路.如果有不对之处,欢迎大家指正,欢迎沟通交流. 一.复制 ...

  7. Replication:事务复制 Subscriber的主键列是只读的

    在使用Transactional Replication时,Subscriber 被认为是“Read-Only”的 , All data at the Subscriber is “read-only ...

  8. SqlServer 使用脚本创建分发服务及事务复制的可更新订阅

    原文:SqlServer 使用脚本创建分发服务及事务复制的可更新订阅 [创建使用本地分发服务器] /************************[使用本地分发服务器配置发布]*********** ...

  9. SQLServer 复制中移除和添加发布而不初始化所有项目

    原文:SQLServer 复制中移除和添加发布而不初始化所有项目 -- 若提前"禁止架构更改",新增的列不会自动添加大发布,此时应使用 sp_articlecolumn 添加列 E ...

随机推荐

  1. 【codeforces 754B】 Ilya and tic-tac-toe game

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  2. apt-get install安装软件时出现依赖错误解决方式

    在使用apt-get install安装软件时,常常会遇到如上图所看到的错误.该错误的意思为缺少依赖软件.解决方式为: aptitude install golang-go

  3. [Angular] Create a custom pipe

    For example we want to create a pipe, to tranform byte to Mb. We using it in html like: <div> ...

  4. Android自定义控件View(二)继承控件

    在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一).这一节开始学习自定义控件View(二)之继承系统已有的控件.我们来自 ...

  5. 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍

    C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...

  6. [Ramda] Pick and Omit Properties from Objects Using Ramda

    Sometimes you just need a subset of an object. In this lesson, we'll cover how you can accomplish th ...

  7. 最好用的中文速查表(Bash,Gdb,VIM,Nano)

    最好用的中文速查表(Cheatsheet) 当年学习 Linux 时就是靠着一张常用命令小卡片,敲啥命令忘记了,经常拿起来看看,后来知道这玩意儿叫做速查表(Cheatsheet),于是开始有意识收集和 ...

  8. Erlang学习笔记2

    http://wgcode.iteye.com/blog/1007623 第二章 入门 1.所有的变量都必须以大写字母开头,如果要查看某个变量,只要输入变量的名字即可,如果一个变量被赋予值,就称为绑定 ...

  9. javascript中隐藏显示的样式表属性

    display属性 隐藏不占据位置 visibility属性 隐藏占据位置 //使用display的样式属性 隐藏 显示 //隐藏后不占据文档流位置 function showAddForm(){ v ...

  10. Oracle数据库的基本概念(转)

    一.数据库 我们在安装Oracle数据库时,全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用 ...