SQL语句判断指定的数据库、表、字段、存储过程是否存在
生活随笔
收集整理的這篇文章主要介紹了
SQL语句判断指定的数据库、表、字段、存储过程是否存在
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL語句判斷指定的數據庫、表、字段、存儲過程是否存在
--判斷[TestDB]是否存在
if?exists(select?1?from?master..sysdatabases?where?name='TestDB')
????print?'TestDB存在'
else
????print?'TestDB不存在'
--判斷表[TestTb]是否存在
if?exists(select?*?from?TestDB..syscolumns?where?id=object_id('TestDB.dbo.TestTb'))
????print?'表TestTb存在'
else
????print?'表TestTb不存在'
--判斷[TestDB]數據中[TestTb]表中是否存在[Name]字段
if?exists(select?*?from?TestDB..syscolumns?where?id=object_id('TestDB.dbo.TestTb')?and?name='Name')
????print?'字段Name存在'
else
????print?'字段Name不存在'
If exists(select name from sysobjects where name='存儲過程名' and type='p')
??????? drop proc 存儲過程名 ? ?
直接上代碼,對大家有用就好!
代碼--判斷[TestDB]是否存在
if?exists(select?1?from?master..sysdatabases?where?name='TestDB')
????print?'TestDB存在'
else
????print?'TestDB不存在'
--判斷表[TestTb]是否存在
if?exists(select?*?from?TestDB..syscolumns?where?id=object_id('TestDB.dbo.TestTb'))
????print?'表TestTb存在'
else
????print?'表TestTb不存在'
--判斷[TestDB]數據中[TestTb]表中是否存在[Name]字段
if?exists(select?*?from?TestDB..syscolumns?where?id=object_id('TestDB.dbo.TestTb')?and?name='Name')
????print?'字段Name存在'
else
????print?'字段Name不存在'
If exists(select name from sysobjects where name='存儲過程名' and type='p')
??????? drop proc 存儲過程名 ? ?
?
?
posted on 2010-09-27 17:38 搏擊的小船 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/guanjie20/archive/2010/09/27/1837015.html
總結
以上是生活随笔為你收集整理的SQL语句判断指定的数据库、表、字段、存储过程是否存在的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RAC RMAN 备份 RMAN-030
- 下一篇: 关于 数据文件自增长 的一点理解