我按照以下链接的指导,如何:定义和修改列过滤器(复制 Transact-SQL 编程)。我目前有一个设置,我在表中进行复制,用户。我们不再想要复制列 SSN。对于我的测试,我在包含 SSN 的用户表中插入了一个新行。我执行了以下 SQL 语句,没有任何错误。在我使用复制监视器同步发布后,新行没有出现在我的复制数据库中。我决定再进行一次插入和重新同步。正如我预期的那样,另一行没有出现新的缺少 SSN 的行。是不是我做错了什么?
exec sp_articlecolumn @publication = N'Publisher Test 01', @article = N'Users', @column = N'SSN', @operation = N'drop', @force_invalidate_snapshot = 1, @force_reinit_subscription = 1
exec sp_articleview @publication = N'Publisher Test 01', @article = N'Users', @change_active = 1
exec sp_startpublication_snapshot @publication = 'Publisher Test 01'
exec sp_reinitsubscription @publication = N'Publisher Test 01', @article = N'Users', @subscriber = N'TEST', @destination_db = N'Test01_Replication'