A database in Sql Server is a storage location where we can store our business data. The SQL database uses tables to store our information in a normalizes way. So by creating database in Sql Server, We can easily Select, Update and Delete the business data.
Let us see how to Create Database in SQL Server, Rename Database in SQL, and Delete Database in Sql Server with an example of each.
How to Create Database in SQL Server example
Before we start create new database in SQL Server, Let us see the list of available databases. The list of available databases in Sql Server current instance are.
The syntax for SQL create Database is:
CREATE DATABASE Database_Name
In this example, we create a new database in Sql Server called New_Database. So, Replace the Database_Name with New_database in SQL Server query window.
-- Code for SQL Create Database CREATE DATABASE New_Database;
Click on the Execute button to execute the create database command
The SQL Create Databse Command is executed successfully and you can see the New_Database in our object explorer. If you didn’t find the newly created database in Sql Server Object explorer, Please click on the refresh button
Let us see, what will happen, When we execute the same SQL Create Database command again. It is throwing an error saying: New_database already exists. Choose a different database name.
How to Check whether SQL Database name exists or not
In an organization, we may or may not have the privileges to know the available databases in SQL Server. So, it is always advisable to check whether the database name already exists or not. This can be done in two ways:
The following statement will only execute SQL Create Database Statement if the New_database in not available in the system database
-- SQL Create Database Example IF NOT EXISTS ( SELECT name FROM master.dbo.sysdatabases WHERE name = N'New_Database' ) CREATE DATABASE [New_Database]
We just replaced the If Not Exists with If Exists and added select statement to display the message. Steps involved in the Following statement are:
- If the New_database already exists then the following query will display a message saying database already exists
- SQL Create database command only execute, if the New_database in not available in a system database
-- Code to Sql Server Create Database IF EXISTS ( SELECT name FROM master.dbo.sysdatabases WHERE name = N'New_Database' ) BEGIN SELECT 'Database Name already Exist' AS Message END ELSE BEGIN CREATE DATABASE [New_Database] SELECT 'New Database is Created' END
It will check for the database name New_database in the system database.
SELECT name FROM master.dbo.sysdatabases WHERE name = N'New_Database'
If the database does not exist, then only following create Databse statement will be executed
CREATE DATABASE [New_Database]
Otherwise, below command is executed. It’s going to display a message saying that the database already exists
SELECT 'Database Name already Exist' AS Message
How to Create Database in SQL Server Management Studio
In order to create new database in SQL server, first, open the SQL Server Management Studio. Right click on the Databases folder and select New database.. option from the context menu
Once you select New database.. option, following window will be opened. Here we left Owner as default and database name as New_database as shown below. Click OK to create new database in Sql Server
Let us see what will happen When we SQL create database with an existing name. As you can observe that it is throwing an error
How to Delete Database in SQL Server
To Delete database in SQL server, we can simply use the following syntax
The syntax for SQL Delete database or Drop Database in SQL server is:
DROP DATABASE [Database Name]
In this example we are going to delete New_Database. So, within the query window, Please write the following SQL Drop Database query
DROP DATABASE [New_Database]
Let us see, What will happen when we execute the same SQL Drop Database command once again:
From the above screenshot, you can observe that it is throwing an error saying: New_database doesn’t exist.
The better approach is to check whether the SQL database name exists or not. Because sometimes, your colleges or your team leader may delete the database which you are trying to delete.
IF EXISTS ( SELECT name FROM master.dbo.sysdatabases WHERE name = N'New_Database' ) DROP DATABASE [New_Database]
The following statement will check for the database name New_database in the system database.
SELECT name FROM master.dbo.sysdatabases WHERE name = N'New_Database'
If the database exists, then only following SQL drop database statement will be executed
DROP DATABASE [New_Database]
How to Rename Database in SQL Server
To rename database in SQL server, we can simply use the system stored procedure sp_renamedb
The syntax to rename database in Sql Server is:
SP_RENAMEDB [Old Database Name],[New Database Name]
In this example we rename New_Database with New_Db. So, within the query window, Please write the following query
SP_RENAMEDB [New_Database],[New_Db]