Tôi thấy UDF rất tiện dụng và tôi luôn sử dụng chúng.
Tôi không chắc lý do của Microsoft là gì khi không bao gồm sys.functions tương đương trong SQL Server 2005 (hoặc SQL Server 2008, theo như tôi có thể nói), nhưng bạn có thể dễ dàng thực hiện:
CREATE VIEW my_sys_functions_equivalent
AS
SELECT *
FROM sys.objects
WHERE type IN ('FN', 'IF', 'TF') -- scalar, inline table-valued, table-valued