Dotaz na zoznam všetkých uložených procedúr

Aký dotaz môže vrátiť názvy všetkých uložených procedúr v databáze SQL Server

Ak by dotaz mohol vylúčiť systémové uložené procedúry, bolo by to ešte užitočnejšie.

SELECT name, 
       type
  FROM dbo.sysobjects
 WHERE (type = 'P')
Komentáre (3)

Podľa môjho chápania je "preferovanou" metódou použitie tabuliek information_schema:

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