Skip to content

SQL Server Useful Queries

Contents

Create a Database Conditionally

Use this query to generate a database using the CREATE DATABASE command, dropping any pre-existing databases with the same name.

-- Check if Datatbase exists and DROP if it does:
IF DATABASEPROPERTYEX ('<dbname>', 'Version') IS NOT NULL
BEGIN
    ALTER DATABASE [<dbname>] SET SINGLE_USER
    WITH ROLLBACK IMMEDIATE;
    DROP DATABASE [<dbname>];
END
GO

REPLACE <dbname> with the name of the database.

Notes:

  • Notice the use of the DATABASEPROPERTYEX ('<dbname>', 'Version') (See SQL Server System Functions > DATABASEPROPERTYEX)^[1]
  • Notice you must ALTER the database using SET SINGLE_USER first in order to make this work properly
  • Create a database, removing any previous database with an identical name

Create Schema Conditionally

Utilize sp_sql to Run Dynamic SQL


Backlinks:

list from [[SQL Server Useful Queries]] AND -"Changelog"