SQL判斷是否存在


 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 >                              

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM