I have simple transactional replication set up. One of the publications had 3 articles. 1 of those became unnecessary, so I did:
EXEC sp_dropsubscription @publication = 'Pub_A', @article = 'Art3', @subscriber = 'Sub_Server'
EXEC sp_droparticle @publication = 'Pub_A', @article = 'Art3'
This seems to do exactly what I want, which is to keep the publication, but just remove Art3 from the subscription, and then remove Art3 from the Publication altogether.
I understand that the Art3 table will still exist on the subscriber db, and that I have to drop that. However, at the subscription db, I run
select * from MSreplication_objects
where publication = 'Pub_A'
This returns 3 replication procs for each of the 3 articles, including the Art3 which I had dropped. Is this a problem? Do I need to delete the Art3 rows myself? I don't think this was ever fully documented, for such a simple process as dropping an article.
Thanks for your insights.