SQL Server Performance, DBA Best Practices & Enterprise Data Solutions | MyTechMantra
Home » SQL Server » Drop Database in SQL Server by Killing Existing Connections

Drop Database in SQL Server by Killing Existing Connections


DROP Database SQL Server

Let’s learn how to Drop Database in SQL Server when the users are connected to the SQL Server Database.

You may find the need to close all the existing database connections in a database before restoring the database, before detaching the database and for this, you need to get the database in SINGLE_USER mode.

If you ever try to drop a database when users are connected to the SQL Server Database then you will receive the below mentioned error message.

Error Message

Drop failed for Database 'MyTechMantra'. (Microsoft.SqlServer.Smo)
Cannot drop database "" because it is currently in use. (Microsoft SQL Server, Error: 3702)
Cannot drop database because it is currently in use Microsoft SQL Server Error 3702 

The reason why you end up getting the above-mentioned error is when SQL Server is Unable to Get Exclusive Access to SQL Server Database.

Warning: Be careful before executing Drop Database TSQL Command (More commonly used terminology is to Database Drop). Follow the steps mentioned in this article & learn How to Delete Database in SQL Server

Most commonly, to drop a database, it is referred to as “sql drop db“, “drop db” or “dropdatabase“. However, the correct syntax to Drop Database in SQL Server is DROP DATABASE

However, DROP DATABASE Command will fail when other users are already connected to the database. Check the example mentioned below in the article to understand How to Drop a Database by Killing Existing Connections.



Different Ways to Get Exclusive Access to Drop Database in SQL Server (SQL Server DROP Database)

  • Drop Database SQL Server Using SQL Server Management Studio (SSMS)
  • Drop Database SQL Server Using TSQL Query

Drop Database in SQL Server Using SQL Server Management Studio

  1. Connect to SQL Server Management Studio; expand Database Node -> Right click the Databases which you want to Drop -> Select Delete from the drop-down menu to open up Delete Object dialog box as shown in the snippet below.
Close Existing Connection in an SQL Server Database before Restoring the Database
2.

2. Select the Check box “Close existing connections” to Drop Existing Connections before Dropping the SQL Server Database and click OK to Drop Database in SQL Server.

3. By selecting “Delete backup and restore history information for databases” option you will be able to remove the database backup and restore history which is stored in MSDB system database.




Drop Database SQL Server Using TSQL Query

Execute the below TSQL code to Drop Database in SQL Server Using TSQL Query.

/* Delete Database Backup and Restore History from MSDB System Database */

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'MyTechMantra'
GO

/* Query to Get Exclusive Access of SQL Server Database before Dropping the Database  */

USE [master]
GO
ALTER DATABASE [MyTechMantra] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

/* Query to Drop Database in SQL Server  */

DROP DATABASE [MyTechMantra]
GO

Conclusion

In the article, you have seen different ways by which you can in SQL Server Drop Database by getting exclusive access to SQL Server Database.


Trending SQL Server Tips

Ashish Kumar Mehta

Ashish Kumar Mehta is a distinguished Database Architect, Manager, and Technical Author with over two decades of hands-on IT experience. A recognized expert in the SQL Server ecosystem, Ashish’s expertise spans the entire evolution of the platform—from SQL Server 2000 to the cutting-edge SQL Server 2025.

Throughout his career, Ashish has authored 500+ technical articles across leading technology portals, establishing himself as a global voice in Database Administration (DBA), performance tuning, and cloud-native database modernization. His deep technical mastery extends beyond on-premises environments into the cloud, with a specialized focus on Google Cloud (GCP), AWS, and PostgreSQL.

As a consultant and project lead, he has architected and delivered high-stakes database infrastructure, data warehousing, and global migration projects for industry giants, including Microsoft, Hewlett-Packard (HP), Cognizant, and Centrica PLC (UK) / British Gas.

Ashish holds a degree in Computer Science Engineering and maintains an elite tier of industry certifications, including MCITP (Database Administrator), MCDBA (SQL Server 2000), and MCTS. His unique "Mantra" approach to technical training and documentation continues to help thousands of DBAs worldwide navigate the complexities of modern database management.

Add comment

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.