sql >> Databasteknik >  >> RDS >> Sqlserver

Hur identifierar man systemobjekt när man visar listan över SQL Server-databasobjekt?

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


  1. Konvertera befintlig PHP/MYSQL/-webbplats till Native IOS/Android-appar

  2. Ersätter värde i tomt fält efter användning av split_part

  3. Hur man visar datum i ett annat format i Oracle

  4. MS SQL jämföra datum?