Funziona sulla mia installazione di SQL Server 2008 R2. Non vedo molto a parte i database degli utenti
SELECT
*
FROM
sys.objects
WHERE
OBJECTPROPERTY(object_id, 'IsMSShipped') = 0
Puoi modificare sys.objects per dire, sys.tables e funziona ancora, oppure usa la colonna "tipo" per filtrare. Oppure usa OBJECTPROPERTY(object_id, 'IsProcedure') ecc.
Nota:è sys.objects in SQL Server 2005+
Nota 2:OBJECTPROPERTY funzionerà anche per SQL Server 2000:
SELECT
*
FROM
sysobjects
WHERE
OBJECTPROPERTY(id, 'IsMSShipped') = 0