如何检查Sybase中是否存在函数,如果存在则删除

How to check if function exist in Sybase, and if yes then drop

如何检查Sybase中是否存在函数?如果是,那么放弃?

比如我可以检查存储过程:

/****** Object:  StoredProcedure Sp_Name    Script Date: 05/18/2015 16:33:46 ******/
IF  EXISTS (SELECT * FROM sysobjects WHERE NAME = 'Sp_Name' AND TYPE='P')
DROP PROCEDURE Sp_Name
GO

执行以下任一操作:

IF OBJECT_ID('my_function') IS NOT NULL
    DROP FUNCTION my_function

IF EXISTS (
    SELECT  1
    FROM    sysobjects
    WHERE   NAME = 'my_function'
    AND     TYPE = 'SF'
)
    DROP FUNCTION my_function
GO

谢谢, 见面