Выбрать все UDF из базы данных?
Что-то вроде:
SELECT * FROM sys.functions
3 ответа
Решение
Для SQLServer2005 это:
SELECT *
FROM sys.objects
WHERE type in ('TF','FN','IF')
Что-то вроде этого даст вам все детали 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'