SQL Server 2005 has great sys.XXX views on the system catalog which I use frequently.
sys.XXX
What stumbles me is this: why is there a sys.procedures
sys.procedures
This does not add anything new, but I found the following easier to remember:
select * from sys.objects where type_desc like '%fun%'