Detta fungerar på min installation av SQL Server 2008 R2. Jag ser inte mycket alls förutom användardatabaser
SELECT
*
FROM
sys.objects
WHERE
OBJECTPROPERTY(object_id, 'IsMSShipped') = 0
Du kan ändra sys.objects för att säga, sys.tables och det fungerar fortfarande, eller använd kolumnen "typ" för att filtrera. Eller använd OBJECTPROPERTY(object_id, 'IsProcedure') etc.
Obs:det är sys.objects i SQL Server 2005+
Note 2:OBJEKTEGENDOM fungerar även för SQL Server 2000:
SELECT
*
FROM
sysobjects
WHERE
OBJECTPROPERTY(id, 'IsMSShipped') = 0