Abfrage zur Auflistung aller gespeicherten Prozeduren

Welche Abfrage kann die Namen aller gespeicherten Prozeduren in einer SQL Server-Datenbank zurückgeben?

Wenn die Abfrage System Stored Procedures ausschließen könnte, wäre das noch hilfreicher.

SELECT name, 
       type
  FROM dbo.sysobjects
 WHERE (type = 'P')
Kommentare (3)

Nach meinem Verständnis ist die "bevorzugte" Methode, die information_schema Tabellen zu verwenden:

select * 
  from information_schema.routines 
 where routine_type = 'PROCEDURE'
Kommentare (1)
select *  
  from dbo.sysobjects
 where xtype = 'P'
   and status > 0
Kommentare (3)