SQL 判斷指定對象是否存在

  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.    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章