1. --判断指定的数据库是否存在,存在则删除 
  2. if exists (select name from master..sysdatabases where name in ('db_name'))  
  3.  drop database db_name  
  4.   
  5. --判断指定的存储过程是否存在,存在则删除 
  6. if exists (select * from sysobjects where objectproperty(object_id('proc_name'), 'IsProcedure')=1)  
  7.   drop procedure proc_name  
  8.    
  9. --判断指定的表是否存在,存在则删除 
  10. if exists (select * from sysobjects where objectproperty(object_id('table_name'),'istable')=1)  
  11.   drop table table_name  
  12.  
  13. --判断指定的自定义函数是否存在,存在则删除 
  14. if exists (select * from sysobjects where objectproperty(object_id('dbo.func_name'), 'isansinullson')=1)  
  15.  drop function dbo.func_name 
  16.  
  17. --判断指定的临时表是否存在,存在则删除 
  18. if exists (select * from tempdb..sysobjects where name like '#table_name%'
  19.   drop table #table_name 
  20.