Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zidentyfikować obiekty systemowe podczas przeglądania listy obiektów bazy danych SQL Server?

Działa to na mojej instalacji SQL Server 2008 R2. Nie widzę wiele z wyjątkiem baz danych użytkowników

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

Możesz zmienić sys.objects powiedzmy, sys.tables i nadal działa, lub użyj kolumny "typ" do filtrowania. Lub użyj OBJECTPROPERTY(object_id, 'IsProcedure') itp.

Uwaga:to sys.objects w SQL Server 2005+

Uwaga 2:WŁASNOŚĆ OBIEKTU będzie działać również dla SQL Server 2000:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie instrukcji DROP TABLE w SQL Server

  2. Przykłady PI() w SQL Server

  3. Konwertuj ciąg z wyrażeniem na dziesiętny

  4. T-SQL i klauzula WHERE LIKE %Parameter%

  5. Zmiana kolumny nvarchar na format daty