Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como identificar objetos do sistema ao visualizar a lista de objetos de banco de dados do SQL Server?


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