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

OBJECT_ID на обект в друга база данни - как да намеря ИД на база данни или име/пълно квалифицирано име на обект?

Трябва да можете да направите това:

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

Това е, което ефективно правите с OBJECT_ID('AnotherDB.ASchema.ATable')

Това означава, че можете да разчитате на dbname.sys.objects и да избегнете объркване с функциите за метаданни.

Забележка:новите изгледи на каталог са предназначени да се използват и да не се променят от версия на версия, както е посочено в връзката. В старите времена се смяташе за лоша практика да се използват системни таблици, но стигмата все още остава. Така че можете спокойно да разчитате на sys.objects, а не на функциите на метаданните.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xampp MS SQL сървър PHP 5.6

  2. Задайте начална стойност за колона с автоматично увеличение

  3. SQL Server:Мигриране на съхранени процедури между бази данни, инстанции

  4. Мога ли да сериализирам данни за дата и час JSON в заявка SQL Server 2008

  5. Въведение във временните таблици в SQL Server