首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否可以在不提供整个发布快照的情况下更改SQL Server复制过滤器?

是的,可以在不提供整个发布快照的情况下更改SQL Server复制过滤器。

在SQL Server复制中,过滤器是一种用于限制在发布中的数据行的方法。通过使用过滤器,可以根据需要选择要复制的数据行。

要更改SQL Server复制过滤器,可以使用以下步骤:

  1. 在发布服务器上,使用sp_articlefilter存储过程更改项目的过滤器。例如,要将过滤器添加到名为MyArticle的项目中,可以使用以下命令:
代码语言:txt
复制
EXEC sp_articlefilter @publication = 'MyPublication', @article = 'MyArticle', @filter_name = 'MyFilter', @filter_clause = 'WHERE [column_name] = ''value''';

其中@publication是发布的名称,@article是项目的名称,@filter_name是过滤器的名称,@filter_clause是过滤器的条件。

  1. 在发布服务器上,使用sp_articleview存储过程重新生成项目的同步对象。例如,要重新生成名为MyArticle的项目的同步对象,可以使用以下命令:
代码语言:txt
复制
EXEC sp_articleview @publication = 'MyPublication', @article = 'MyArticle', @type = 'schema_only', @force_invalidate_snapshot = 1, @force_reinit_subscription = 1;

其中@publication是发布的名称,@article是项目的名称,@type指定是否应该重新生成仅限架构的视图,@force_invalidate_snapshot@force_reinit_subscription参数用于指定是否应该使现有的快照失效并重新初始化订阅。

  1. 在发布服务器上,运行sp_replicationdboption存储过程以启用或禁用发布数据库的“自动生成快照”选项。例如,要禁用名为MyDatabase的数据库的自动生成快照选项,可以使用以下命令:
代码语言:txt
复制
EXEC sp_replicationdboption @dbname = 'MyDatabase', @optname = 'publish', @value = 'false';

其中@dbname是数据库的名称,@optname指定要设置的选项,@value指定选项的值。

  1. 在发布服务器上,运行sp_startpublication_snapshot存储过程以生成新的快照。例如,要为名为MyPublication的发布生成新的快照,可以使用以下命令:
代码语言:txt
复制
EXEC sp_startpublication_snapshot @publication = 'MyPublication';

其中@publication是发布的名称。

  1. 在订阅服务器上,运行sp_reinitmergepullsubscription存储过程以重新初始化合并订阅。例如,要重新初始化名为MySubscription的合并订阅,可以使用以下命令:
代码语言:txt
复制
EXEC sp_reinitmergepullsubscription @publication = 'MyPublication', @publisher = 'MyPublisher', @publisher_db = 'MyDatabase', @subscriber = 'MySubscriber', @subscriber_db = 'MyDatabase';

其中@publication是发布的名称,@publisher是发布服务器的名称,@publisher_db是发布数据库的名称,@subscriber是订阅服务器的名称,@subscriber_db是订阅数据库的名称。

通过以上步骤,可以在不提供整个发布快照的情况下更改SQL Server复制过滤器。

相关搜索:是否可以在SQL Server 2019中更改查询的兼容级别是否可以在不更改HTML的情况下更改内联元素的顺序?在SQL Server中,是否可以在没有聚合的情况下透视行?是否可以在不更改其哈希值的情况下修改文件是否可以在不丢失数据的情况下更改Kafka主题配置?是否可以在不执行重新加载的情况下更改视图内容是否可以在不刷新Customizer Edit窗口的情况下更改该值?我是否可以在不更改整个区域设置的情况下在应用程序中使用不同的数字格式?在sql server 2005中,如何在不丢失任何数据的情况下更改表的"模式"?在SQL Server 2005中,我可以在不设置表格属性的情况下进行级联删除吗?Entity Framework6:是否可以在不获取整个对象的情况下更新特定的对象属性?是否可以在不创建单独表的情况下传递SQL查询及其子查询?是否可以在没有 DCOM 权限的情况下从 SQL Server 中的 MSDB 数据库中删除 SSIS 包?是否有其他解决方案可以在不插入未更改的键值的情况下使用`R.applySpec`?是否可以在不更改对象构造函数的情况下向对象构造函数添加新的动态参数?Android模拟器访问本地网络-是否可以在不更改代码的情况下将127.0.0.1映射到10.0.2.2?Google Chrome是否可以在不更改媒体类型或编码的情况下为Google Cloud语音转文本录制音频文件?当使用带Angular的Ag Grid时,是否可以在不更改源数据的情况下禁用不平衡组?在SQL Server 中,是否有一种简单的方法可以将对象的权限从一个用户/角色"复制"到另一个用户/角色?更改SQL查询:基于ID,返回一个字符串--这可以在不更改表并将字符串存储在其中的情况下实现吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券