SQLServer 事务复制中使用脚本添加某个对象的发布
发布时间:2020-12-12 13:26:29 所属栏目:MsSql教程 来源:网络整理
导读:--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',
-- 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 = 1 go --添加存储过程 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 = 1 go --添加函数 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' go exec sp_droparticle @publication = N'ReplicationName',@force_invalidate_snapshot = 0 go */ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |