SQL C#

Delete an SQL Database

This C# program demonstrates how to delete an SQL database for Microsoft SQL in C#.

Program.cs

using System;
using System.Data.SqlClient;

namespace DeleteDatabase {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine(DeleteDatabase("Test").ToString());
        }

        public static int DeleteDatabase(string sDatabase) {
            // The using block ensures that the connection is closed when it exits this block.
            using (SqlConnection qConnection = new SqlConnection(
                    @"Server=LAPTOP-FHJLCP14\SQLEXPRESS;Trusted_Connection=True;")) {
                qConnection.Open();
                if (!DatabaseExists(qConnection, sDatabase)) {
                    Console.WriteLine("The database " + sDatabase + " does not exist.");
                    return 0;
                } else {
                    SqlCommand qCommand = qConnection.CreateCommand();
                    qCommand.CommandText = "DROP DATABASE " + sDatabase;
                    return qCommand.ExecuteNonQuery();
                }
            }
        }

        public static bool DatabaseExists(SqlConnection qConnection, string sDatabase) {
            using (var qCommand = new SqlCommand(@"SELECT db_id('" + sDatabase + "')", qConnection)) {
                return (qCommand.ExecuteScalar() != DBNull.Value);
            }
        }
    }
}
 

Output

-1
Press any key to continue . . .
 

Before

Before
 

After

After
 
 

© 2007–2025 XoaX.net LLC. All rights reserved.