sql >> Databáze >  >> RDS >> Sqlserver

Jak identifikovat systémové objekty při prohlížení seznamu databázových objektů SQL Server?

Funguje to na mé instalaci SQL Server 2008 R2. Nevidím toho vůbec moc kromě databází uživatelů

SELECT 
    *
FROM
   sys.objects
WHERE
   OBJECTPROPERTY(object_id, 'IsMSShipped') = 0

Můžete změnit sys.objects řekněme sys.tables a stále to funguje, nebo k filtrování použijte sloupec "type". Nebo použijte OBJECTPROPERTY(id_objektu, 'IsProcedure') atd.

Poznámka:je to sys.objects v SQL Server 2005+

Poznámka 2:OBJECTPROPERTY bude fungovat i pro SQL Server 2000:

SELECT 
    *
FROM
   sysobjects
WHERE
   OBJECTPROPERTY(id, 'IsMSShipped') = 0


  1. Převést „datetime2“ na „datetime“ v SQL Server (příklady T-SQL)

  2. Hledání trendů v množství textových dat

  3. MySQL:Omezení a problémy GET_LOCK

  4. Jsou číselné primární klíče odstraněných záznamů v databázi znovu použity pro budoucí nové záznamy?