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='表名'