Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để xác định các đối tượng hệ thống khi xem danh sách các đối tượng cơ sở dữ liệu SQL Server?

Điều này hoạt động trên cài đặt SQL Server 2008 R2 của tôi. Tôi không thấy gì nhiều ngoại trừ cơ sở dữ liệu người dùng

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

Bạn có thể thay đổi sys.objects ví dụ, sys.tables và nó vẫn hoạt động hoặc sử dụng cột "loại" để lọc. Hoặc sử dụng OBJECTPROPERTY (object_id, 'IsProcedure'), v.v.

Lưu ý:đó là sys.objects trong SQL Server 2005+

Lưu ý 2: OBJECTPROPERTY cũng sẽ hoạt động cho 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. SQL Server 2016:Khôi phục cơ sở dữ liệu

  2. Cách thay đổi một cột từ Null thành Not Null trong SQL Server

  3. Phiên bản cơ sở dữ liệu SQL Server

  4. Tại sao chọn SCOPE_IDENTITY () trả về số thập phân thay vì số nguyên?

  5. SQL Server 2016:Lưu kết quả truy vấn vào tệp CSV