回答

3

的SQLServer2005的是:

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

+1正確使用新系統的意見 – gbn 2009-12-03 18:20:46

+0

+1爲「中」,而不是或或 – Shimmy 2009-12-04 01:31:16

2

像這樣的東西會給你你所創建的UDF的所有細節。

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

擺脫第二種情況,如果你想要的一切。

0

這會給你的名字和定義:

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

ROUTINE_DEFINITION是不可靠的。這只是爲nvarchar(4000),實際DEF類型爲nvarchar(最大) – gbn 2009-12-03 18:20:09

相關問題