---
title: "Delete a Push Subscription | 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
helpviewer_keywords:
- "removing subscriptions"
- "push subscriptions [SQL Server replication], deleting"
- "deleting subscriptions"
- "subscriptions [SQL Server replication], push"
ms.assetid: 3c4847e2-aed9-4488-b45d-8164422bdb10
author: "MashaMSFT"
ms.author: "mathoma"
monikerRange: "=azuresqldb-current||>=sql-server-2014||=sqlallproducts-allversions"
---
# Delete a Push Subscription
[!INCLUDE[appliesto-ss-asdb-xxxx-xxx-md.md](../../includes/appliesto-ss-asdb-xxxx-xxx-md.md)]
This topic describes how to delete a push subscription in [!INCLUDE[ssCurrent](../../includes/sscurrent-md.md)] by using [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)], [!INCLUDE[tsql](../../includes/tsql-md.md)], or Replication Management Objects (RMO).
**In This Topic**
- **To delete a push subscription, using:**
[SQL Server Management Studio](#SSMSProcedure)
[Transact-SQL](#TsqlProcedure)
[Replication Management Objects (RMO)](#RMOProcedure)
## Using SQL Server Management Studio
Delete a push subscription at the Publisher (from the **Local Publications** folder in [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)]) or the Subscriber (from the **Local Subscriptions** folder). Deleting a subscription does not remove objects or data from the subscription; they must be removed manually.
#### To delete a push subscription at the Publisher
1. Connect to the Publisher in [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)], and then expand the server node.
2. Expand the **Replication** folder, and then expand the **Local Publications** folder.
3. Expand the publication associated with the subscription you want to delete.
4. Right-click the subscription, and then click **Delete**.
5. In the confirmation dialog box, select whether to connect to the Subscriber to delete subscription information. If you clear the **Connect to Subscriber** checkbox, you should connect to the Subscriber later to delete the information.
#### To delete a push subscription at the Subscriber
1. Connect to the Subscriber in [!INCLUDE[ssManStudioFull](../../includes/ssmanstudiofull-md.md)], and then expand the server node.
2. Expand the **Replication** folder, and then expand the **Local Subscriptions** folder.
3. Right-click the subscription you want to delete, and then click **Delete**.
4. In the confirmation dialog box, select whether to connect to the Publisher to delete subscription information. If you clear the **Connect to Publisher** check box, you should connect to the Publisher later to delete the information.
## Using Transact-SQL
Push subscriptions can be deleted programmatically using replication stored procedures. The stored procedures used depend on the type of publication to which the subscription belongs.
#### To delete a push subscription to a snapshot or transactional publication
1. At the Publisher on the publication database, execute [sp_dropsubscription (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-dropsubscription-transact-sql.md). Specify **\@publication** and **\@subscriber**. Specify a value of **all** for **\@article**. (Optional) If the Distributor cannot be accessed, specify a value of **1** for **\@ignore_distributor** to delete the subscription without removing related objects at the Distributor.
2. At the Subscriber on the subscription database, execute [sp_subscription_cleanup (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-subscription-cleanup-transact-sql.md) to remove replication metadata in the subscription database.
#### To delete a push subscription to a merge publication
1. At the Publisher, execute [sp_dropmergesubscription (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-dropmergesubscription-transact-sql.md), specifying **\@publication**, **\@subscriber** and **\@subscriber_db**. (Optional) If the Distributor cannot be accessed, specify a value of **1** for **\@ignore_distributor** to delete the subscription without removing related objects at the Distributor.
2. At the Subscriber on the subscription database, execute [sp_mergesubscription_cleanup (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-mergesubscription-cleanup-transact-sql.md). Specify **\@publisher**, **\@publisher_db**, and **\@publication**. This removes merge metadata from the subscription database.
### Examples (Transact-SQL)
This example deletes a push subscription to a transactional publication.
[!code-sql[HowTo#sp_droptransubscription](../../relational-databases/replication/codesnippet/tsql/delete-a-push-subscription_1.sql)]
This example deletes a push subscription to a merge publication.
[!code-sql[HowTo#sp_dropmergesubscription](../../relational-databases/replication/codesnippet/tsql/delete-a-push-subscription_2.sql)]
## Using Replication Management Objects (RMO)
The RMO classes that you use to delete a push subscription depend on the type of publication to which the push subscription is subscribed.
#### To delete a push subscription to a snapshot or transactional publication
1. Create a connection to the Subscriber by using the class.
2. Create an instance of the class.
3. Set the , , , and properties.
4. Set the from step 1 for the property.
5. Check the property to verify that the subscription exists. If the value of this property is **false**, either the subscription properties in step 2 were defined incorrectly or the subscription does not exist.
6. Call the method.
#### To delete a push subscription to a merge publication
1. Create a connection to the Subscriber by using the class.
2. Create an instance of the class.
3. Set the , , , and properties.
4. Set the from step 1 for the property.
5. Check the property to verify that the subscription exists. If the value of this property is **false**, either the subscription properties in step 2 were defined incorrectly or the subscription does not exist.
6. Call the method.
### Examples (RMO)
You can delete push subscriptions programmatically by using Replication Management Objects (RMO).
[!code-cs[HowTo#rmo_DropTranPushSub](../../relational-databases/replication/codesnippet/csharp/rmohowto/rmotestevelope.cs#rmo_droptranpushsub)]
[!code-vb[HowTo#rmo_vb_DropTranPushSub](../../relational-databases/replication/codesnippet/visualbasic/rmohowtovb/rmotestenv.vb#rmo_vb_droptranpushsub)]
## See Also
[Subscribe to Publications](../../relational-databases/replication/subscribe-to-publications.md)
[Replication Security Best Practices](../../relational-databases/replication/security/replication-security-best-practices.md)