Sql server 2005 从数据库中选择所有自定义项?

Sql server 2005 从数据库中选择所有自定义项?,sql-server-2005,views,user-defined-functions,system-views,Sql Server 2005,Views,User Defined Functions,System Views,比如: SELECT * FROM sys.functions 类似的内容将为您提供所创建的UDF的所有详细信息 SELECT * FROM sysobjects WHERE (type = 'TF' OR type = 'FN' OR type = 'IF') AND objectproperty(id, 'IsMSShipped') = 0 如果您想要所有东西,请摆脱第二个条件。这将为您提供名称和定义: SE

比如:

SELECT * FROM sys.functions

类似的内容将为您提供所创建的UDF的所有详细信息

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

如果您想要所有东西,请摆脱第二个条件。

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

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

对于SQLServer2005,它是:

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

常规定义不可靠。只有nvarchar4000,实际def是nvarcharmax