sql 判断函数、存储过程是否存在的代码整理
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。
--库是否存在 ifexists(select*frommaster..sysdatabaseswherename=N'库名') print'exists' else print'notexists'
--判断要创建的表名是否存在 ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[表名]')andOBJECTPROPERTY(id,N'IsUserTable')=1) --删除表 droptable[dbo].[表名] GO
--判断要创建临时表是否存在 IfObject_Id('Tempdb.dbo.#Test')IsNotNull Begin print'存在' End Else Begin print'不存在' End
--判断要创建的存储过程名是否存在 ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[存储过程名]')andOBJECTPROPERTY(id,N'IsProcedure')=1) --删除存储过程 dropprocedure[dbo].[存储过程名] GO --判断要创建的视图名是否存在 ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[视图名]')andOBJECTPROPERTY(id,N'IsView')=1) --删除视图 dropview[dbo].[视图名] GO --判断要创建的函数名是否存在 ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[函数名]')andxtypein(N'FN',N'IF',N'TF')) --删除函数 dropfunction[dbo].[函数名] GO ifcol_length('表名','列名')isnull print'不存在' select1fromsysobjectswhereidin(selectidfromsyscolumnswherename='列名')andname='表名'