SQL-Server订阅发布新增表自动发布.docxVIP

  • 326
  • 0
  • 约1.9千字
  • 约 4页
  • 2018-02-26 发布于河北
  • 举报
SQL-Server订阅发布新增表自动发布.docx

在SQL server部署发布订阅功能后,经常会遇到新表需要加入发布功能的问题。简单的处理方法是在发布服务器打开sqlserver管理工具,依次展开:复制-本地发布,然后右击发布名称,然后对发布属性的项目选项页中的发布对象进行勾选这种方法操作简单,但是每次需要在发布项目中增加新表时,都要手动操作一遍。现在介绍一种可以自动发布新表的方法。该方法需要一个脚本,脚本的内容是检查指定数据库中是否有表没有发布,如果表没有发布,就调用系统过程sp_addarticle进行发布。该脚本被设置为,快照执行前执行,设置如下右击发布发布名称,在弹出的对话框中点击“启动复制监视器”点击右边的“代理”选择页,并双击下方表格中的记录点击快照代理窗口的菜单:操作-作业属性点击作业属性窗口的步骤标签在右边的作用步骤列表中增加一个步骤,步骤的内容就是把没有发布的表进行发布点击插入按钮在新建步骤窗口填写内容脚本内容如下(根据实际情况,修改发布名称和发布数据库名称)declare @publication varchar(50)declare @dbName varchar(50)declare @tableName varchar(100) declare @sql varchar(max)set @publication=MyPublic --发布名称set @dbName=TestDB –数据库名称--游标遍历

文档评论(0)

1亿VIP精品文档

相关文档