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

Hvordan identificerer man systemobjekter, når man ser listen over SQL Server-databaseobjekter?

Dette virker på min SQL Server 2008 R2 installation. Jeg ser slet ikke meget undtagen brugerdatabaser

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

Du kan ændre sys.objects for at sige, sys.tables og det virker stadig, eller brug "type" kolonnen til at filtrere. Eller brug OBJECTPROPERTY(object_id, 'IsProcedure') osv.

Bemærk:det er sys.objects i SQL Server 2005+

Note 2:OBJECTPROPERTY vil også fungere for SQL Server 2000:

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


  1. Opret MySQL-database med .SQL-fil

  2. Reducer generende meddelelser i plpgsql

  3. Sådan forespørges grafer/hierarkiske data i mysql

  4. Indsæt data fra SQL Server til MySql ved hjælp af Trigger