SQL判斷是否存在
阿新 • • 發佈:2018-08-13
mdb data view clas spa 創建 列名 HERE column
1 判斷數據庫是否存在 2 ifexists(select*frommaster..sysdatabaseswherename=N’庫名’) 3 print’exists’ 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判斷是否存在