--- title: "Delete an Article | Microsoft Docs" ms.custom: "" ms.date: "03/14/2017" ms.prod: sql ms.prod_service: "database-engine" ms.reviewer: "" ms.technology: replication ms.topic: conceptual dev_langs: - "TSQL" helpviewer_keywords: - "articles [SQL Server replication], dropping" - "sp_droparticle" - "sp_dropmergearticle" - "deleting articles" - "removing articles" - "dropping articles" ms.assetid: 185b58fc-38c0-4abe-822e-6ec20066c863 author: "MashaMSFT" ms.author: "mathoma" monikerRange: "=azuresqldb-mi-current||>=sql-server-2016||=sqlallproducts-allversions" --- # Delete an Article [!INCLUDE[appliesto-ss-asdbmi-xxxx-xxx-md](../../../includes/appliesto-ss-asdbmi-xxxx-xxx-md.md)] This topic describes how to delete an article in [!INCLUDE[ssCurrent](../../../includes/sscurrent-md.md)] by using [!INCLUDE[tsql](../../../includes/tsql-md.md)] or Replication Management Objects (RMO). For information about the conditions under which articles can be dropped and whether dropping an article requires a new snapshot or the reinitialization of subscriptions, see [Add Articles to and Drop Articles from Existing Publications](../../../relational-databases/replication/publish/add-articles-to-and-drop-articles-from-existing-publications.md). **In This Topic** - **To delete an article, using:** [Transact-SQL](#TsqlProcedure) [Replication Management Objects (RMO)](#RMOProcedure) ## Using Transact-SQL Articles can be deleted programmatically using replication stored procedures. The stored procedures that you use depend on the type of publication to which the article belongs. #### To delete an article from a snapshot or transactional publication 1. Execute [sp_droparticle (Transact-SQL)](../../../relational-databases/system-stored-procedures/sp-droparticle-transact-sql.md) to delete an article, specified by **\@article**, from a publication, specified by **\@publication**. Specify a value of **1** for **\@force_invalidate_snapshot**. 2. (Optional) To remove the published object from the database entirely, execute the `DROP ` command at the Publisher on the publication database. #### To delete an article from a merge publication 1. Execute [sp_dropmergearticle (Transact-SQL)](../../../relational-databases/system-stored-procedures/sp-dropmergearticle-transact-sql.md) to delete an article, specified by **\@article**, from a publication, specified by **\@publication**. If necessary, specify a value of **1** for **\@force_invalidate_snapshot** and a value of **1** for **\@force_reinit_subscription**. 2. (Optional) To remove the published object from the database entirely, execute the `DROP ` command at the Publisher on the publication database. ### Examples (Transact-SQL) The following example deletes an article from a transactional publication. Because this change invalidates the existing snapshot, a value of **1** is specified for the **\@force_invalidate_snapshot** parameter. ``` DECLARE @publication AS sysname; DECLARE @article AS sysname; SET @publication = N'AdvWorksProductTran'; SET @article = N'Product'; -- Drop the transactional article. USE [AdventureWorks] EXEC sp_droparticle @publication = @publication, @article = @article, @force_invalidate_snapshot = 1; GO ``` The following example deletes two articles from a merge publication. Because these changes invalidate the existing snapshot, a value of **1** is specified for the **\@force_invalidate_snapshot** parameter. ``` DECLARE @publication AS sysname; DECLARE @article1 AS sysname; DECLARE @article2 AS sysname; SET @publication = N'AdvWorksSalesOrdersMerge'; SET @article1 = N'SalesOrderDetail'; SET @article2 = N'SalesOrderHeader'; -- Remove articles from a merge publication. USE [AdventureWorks] EXEC sp_dropmergearticle @publication = @publication, @article = @article1, @force_invalidate_snapshot = 1; EXEC sp_dropmergearticle @publication = @publication, @article = @article2, @force_invalidate_snapshot = 1; GO ``` ## Using Replication Management Objects (RMO) You can delete articles programmatically by using Replication Management Objects (RMO). The RMO classes you use to delete an article depend on the type of publication to which the article belongs. #### To delete an article that belongs to a snapshot or transactional publication 1. Create a connection to the Publisher by using the class. 2. Create an instance of the class. 3. Set the , , and properties. 4. Set the connection from step 1 for the property. 5. Check the property to verify that the article exists. If the value of this property is **false**, either the article properties in step 3 were defined incorrectly or the article does not exist. 6. Call the method. 7. Close all connections. #### To delete an article that belongs to a merge publication 1. Create a connection to the Publisher by using the class. 2. Create an instance of the class. 3. Set the , , and properties. 4. Set the connection from step 1 for the property. 5. Check the property to verify that the article exists. If the value of this property is **false**, either the article properties in step 3 were defined incorrectly or the article does not exist. 6. Call the method. 7. Close all connections. ## See Also [Add Articles to and Drop Articles from Existing Publications](../../../relational-databases/replication/publish/add-articles-to-and-drop-articles-from-existing-publications.md) [Replication System Stored Procedures Concepts](../../../relational-databases/replication/concepts/replication-system-stored-procedures-concepts.md)