Isso funciona na minha instalação do SQL Server 2008 R2. Não vejo muito, exceto bancos de dados de usuários
SELECT
*
FROM
sys.objects
WHERE
OBJECTPROPERTY(object_id, 'IsMSShipped') = 0
Você pode alterar sys.objects para dizer, sys.tables e ainda funciona, ou use a coluna "tipo" para filtrar. Ou use OBJECTPROPERTY(object_id, 'IsProcedure') etc.
Nota:é sys.objects no SQL Server 2005+
Observação 2:OBJECTPROPERTY funcionará para o SQL Server 2000 também:
SELECT
*
FROM
sysobjects
WHERE
OBJECTPROPERTY(id, 'IsMSShipped') = 0