Remove DataBase In Sql Server Without Using Wizard

 
 This built in system stored procedure helps to Remove DataBase In Sql Server Without Using Wizard
 
  1. exec sp_dbremove 'dataBaseName'  
 the following is the entire script of the stored procedure
 
  1. USE [TMS]  
  2. GO  
  3. /****** Object:  StoredProcedure [sys].[sp_dbremove]    Script Date: 08-12-2014 22:09:09 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. ALTER procedure [sys].[sp_dbremove] --- 1996/04/08 00:00  
  9.     @dbname sysname = null,  
  10.     @dropdev varchar(10) = null  
  11. as  
  12.     declare @dbid int  
  13.     declare @devname sysname  
  14.     declare @physname varchar(255)  
  15.   
  16.     if @dbname is null  
  17.     begin  
  18.         raiserror(15131,-1,-1)  
  19.         return(1)  
  20.     end  
  21.   
  22.     if lower(@dropdev) <> 'dropdev' and @dropdev is not null  
  23.     begin  
  24.         raiserror(15131,-1,-1)  
  25.         return(1)  
  26.     end  
  27.   
  28.     -- You must be SA to execute this sproc.  
  29.     if (not (is_srvrolemember('sysadmin') = 1))  
  30.     begin  
  31.         raiserror(15247,-1,-1)  
  32.         return(1)  
  33.     end  
  34.   
  35.     -- Make sure not trying to remove within a transaction.  
  36.     set implicit_transactions off  
  37.     if @@trancount > 0  
  38.     begin  
  39.         raiserror(15002,-1,-1,'sys.sp_dbremove')  
  40.         return(1)  
  41.     end  
  42.   
  43.     -- Check to see if database exists.  
  44.     select @dbid = dbid from master.dbo.sysdatabases where name=@dbname  
  45.     if @dbid is null  
  46.     begin  
  47.         raiserror(15010,-1,-1,@dbname)  
  48.         return(1)  
  49.     end  
  50.   
  51.     -- Make sure no one is in the db.  
  52.     if (select count(*) from master.dbo.sysprocesses where dbid = @dbid) > 0  
  53.     begin  
  54.         raiserror(15069,-1,-1)  
  55.         return (1)  
  56.     end  
  57.   
  58.     -- Note: database @dbname may not exist anymore  
  59.     -- If invoke gets error, exception will abort this proc.  
  60.     EXEC %%DatabaseRef(Name = @dbname).SetSuspect(Value = 1)  
  61.   
  62.     declare @dropCmd nvarchar(max)  
  63.   
  64.     select @dropCmd = 'drop database ' + quotename(@dbname)  
  65.     exec (@dropCmd)  
  66.     raiserror(15458,-1,-1)  
  67.   
  68.     return(0)   -- sp_dbremove