从数据库中选择所有UDF?

时间:2009-12-03 16:32:32

标签: sql-server-2005 views user-defined-functions system-views

类似的东西:

SELECT * FROM sys.functions

3 个答案:

答案 0 :(得分:3)

对于SQLServer2005,它是:

SELECT * 
    FROM sys.objects 
    WHERE type in ('TF','FN','IF') 

答案 1 :(得分:2)

这样的内容将为您提供您创建的udf的所有详细信息。

SELECT *
    FROM
        sysobjects
    WHERE
        (type = 'TF' OR type = 'FN' OR type = 'IF')
        AND
        objectproperty(id, 'IsMSShipped') = 0

如果你想要一切,摆脱第二个条件。

答案 2 :(得分:0)

这将为您提供名称和定义:

SELECT SPECIFIC_NAME, ROUTINE_DEFINITION
    FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE = 'FUNCTION'