Мне нужно выяснить, существует ли функция в базе данных, чтобы я мог ее удалить и создать снова. В основном это должно быть что-то вроде следующего кода, который я использую для хранимых процедур:
IF EXISTS (
SELECT *
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[dbo].[SP_TEST]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )