Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come identificare gli oggetti di sistema durante la visualizzazione dell'elenco di oggetti di database di SQL Server?

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