1. 程式人生 > >SQL判斷是否存在

SQL判斷是否存在

mdb data view clas spa 創建 列名 HERE column

 1 判斷數據庫是否存在
 2 ifexists(select*frommaster..sysdatabaseswherename=N’庫名’)
 3 printexists 4 else
 5 print’notexists’
 6 
 7 ---------------
 8 --判斷要創建的表名是否存在
 9 ifexists(select*fromdbo.sysobjectswhereid=object_id(N’[dbo].[表名]’)andOBJECTPROPERTY(id,N’IsUserTable’)=
1) 10 --刪除表 11 droptable[dbo].[表名] 12 GO 13 14 --------------- 15 --判斷要創建臨時表是否存在 16 IfObject_Id(’Tempdb.dbo.#Test’)IsNotNull 17 Begin 18 print’存在’ 19 End 20 Else 21 Begin 22 print’不存在’ 23 End 24 25 --------------- 26 --判斷要創建的存儲過程名是否存在 27 ifexists(select
*fromdbo.sysobjectswhereid=object_id(N’[dbo].[存儲過程名]’)andOBJECTPROPERTY(id,N’IsProcedure’)=1) 28 --刪除存儲過程 29 dropprocedure[dbo].[存儲過程名] 30 GO 31 32 --------------- 33 --判斷要創建的視圖名是否存在 34 ifexists(select*fromdbo.sysobjectswhereid=object_id(N’[dbo].[視圖名]’)andOBJECTPROPERTY(id,N’IsView’)=
1) 35 --刪除視圖 36 dropview[dbo].[視圖名] 37 GO 38 39 --------------- 40 --判斷要創建的函數名是否存在 41 ifexists(select*fromdbo.sysobjectswhereid=object_id(N’[dbo].[函數名]’)andxtypein(N’FN’,N’IF’,N’TF’)) 42 --刪除函數 43 dropfunction[dbo].[函數名] 44 GO 45 46 ifcol_length(’表名’,’列名’)isnull 47 print’不存在’ 48 49 select1fromsysobjectswhereidin(selectidfromsyscolumnswherename=’列名’)andname=’表名’ 50 51 >

SQL判斷是否存在