我需要找出一个函数是否存在于数据库中,以便我可以删除它并再次创建它。它基本上应该类似于我用于存储过程的以下代码:
IF EXISTS (
SELECT *
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[dbo].[SP_TEST]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
原文由 Dr. Greenthumb 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是 SSMS 在您使用
DROP and CREATE
选项编写脚本时使用的内容这种部署更改的方法意味着您需要重新创建对象的所有权限,因此您可能会考虑
ALTER
-ing if Exists 代替。