Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да идентифицирате системни обекти, когато преглеждате списък с обекти на база данни на SQL Server?

Това работи при моята инсталация на SQL Server 2008 R2. Изобщо не виждам много, освен потребителските бази данни

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

Можете да промените sys.objects да кажем, sys.tables и все още работи, или използвайте колоната "type" за филтриране. Или използвайте OBJECTPROPERTY(object_id, 'IsProcedure') и т.н.

Забележка:това е sys.objects в SQL Server 2005+

Бележка 2:ОБЕКТНО СВОЙСТВО ще работи и за 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. Как да добавите колона за файлов поток в първия дизайнер на модел Entity Framework 4.0?

  2. Въведение във вградените функции с таблично стойности (ITVF) в SQL Server

  3. Включват ли границите на диапазона между MS SQL Server?

  4. SQL Server Passthrough заявка като основа за набор от записи DAO в Access

  5. OPENXML с xmlns:dt