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

OBJECT_ID của đối tượng trong cơ sở dữ liệu khác - làm cách nào để tìm ID cơ sở dữ liệu hoặc tên / tên đối tượng đủ điều kiện?

Bạn sẽ có thể làm điều này:

SELECT
   name
FROM
    AnotherDB.sys.objects   --changes context
WHERE
    object_id = OBJECT_ID('AnotherDB.ASchema.ATable')

Đây là những gì bạn thực hiện hiệu quả với OBJECT_ID('AnotherDB.ASchema.ATable')

Điều này có nghĩa là bạn có thể dựa vào dbname.sys.objects và tránh nhầm lẫn với các hàm siêu dữ liệu.

Lưu ý: chế độ xem Danh mục mới được thiết kế để sử dụng và không thay đổi từ phiên bản này sang phiên bản khác, theo liên kết. Ngày xưa, người ta coi việc sử dụng bảng hệ thống là một thói quen xấu nhưng sự kỳ thị vẫn còn. Vì vậy, bạn có thể yên tâm tin tưởng vào sys.objects hơn là các chức năng của siêu dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bên trong tham gia ba bảng

  2. Cách tốt nhất để triển khai đường mòn kiểm tra trong SQL Server?

  3. Cách đổi tên khóa JSON trong SQL Server (T-SQL)

  4. Sử dụng hợp lý IsNULL và Coalesce

  5. Không thể thực hiện xóa trên View SQL Server 2005