-- 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_object = N'v_myvIEw',@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 = 1go--添加存储过程exec sp_addarticle @publication = N'Replicationname',@article = N'usp_myproc',@source_object = N'usp_myproc',@destination_table = N'usp_myproc',@type = N'proc schema only',@force_invalIDate_snapshot = 1go--添加函数exec sp_addarticle @publication = N'Replicationname',@article = N'f_myfunc',@source_object = N'f_myfunc',@destination_table = N'f_myfunc',@type = N'func schema only',@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',@subscriber = N'all'goexec sp_droparticle @publication = N'Replicationname',@force_invalIDate_snapshot = 0go*/总结
以上是内存溢出为你收集整理的SQLServer 事务复制中使用脚本添加某个对象的发布全部内容,希望文章能够帮你解决SQLServer 事务复制中使用脚本添加某个对象的发布所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)