Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

OBJECT_ID objek di database lain - bagaimana menemukan ID database atau nama/nama objek yang memenuhi syarat?

Anda harus dapat melakukan ini:

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

Inilah yang Anda lakukan secara efektif dengan OBJECT_ID('AnotherDB.ASchema.ATable')

Ini berarti Anda dapat mengandalkan dbname.sys.objects dan menghindari kebingungan dengan fungsi metadata.

Catatan:tampilan Katalog baru dirancang untuk digunakan dan tidak berubah dari versi ke versi, sesuai tautan. Di masa lalu, penggunaan tabel sistem dianggap sebagai praktik yang buruk tetapi stigmanya masih ada. Jadi, Anda dapat dengan aman mengandalkan sys.objects daripada fungsi metadata.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panggilan database .NET lambat saat menggunakan COM Interop, cepat melalui penganalisis kueri

  2. Bagaimana saya bisa menetapkan nilai output yang dimasukkan ke variabel di server sql?

  3. Membuat VIEW dari beberapa tabel masing-masing dengan jumlah kolom yang berbeda

  4. Mengapa tampilan yang diindeks tidak dapat memiliki agregat MAX()?

  5. Bandingkan tabel yang dihapus dan dimasukkan di SQL Server 2008