sql >> Databáze >  >> RDS >> Sqlserver

OBJECT_ID objektu v jiné databázi - jak zjistit ID databáze nebo název/plně kvalifikovaný název objektu?

Měli byste být schopni udělat toto:

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

To je to, co efektivně děláte s OBJECT_ID('AnotherDB.ASchema.ATable')

To znamená, že se můžete spolehnout na dbname.sys.objects a vyhnout se záměně s funkcemi metadat.

Poznámka:nová zobrazení katalogu jsou navrženy tak, aby byly používány a neměnily se z verze na verzi, jak je uvedeno v odkazu. Za starých časů bylo používání systémových tabulek považováno za špatnou praxi, ale stigma stále přetrvává. Můžete se tedy bezpečně spolehnout na sys.objects, nikoli na funkce metadat.



  1. Chyba připojení k MySQL, kterou jsem nikdy neviděl

  2. Použijte binární COPY tabulku FROM s psycopg2

  3. Spring Managed bean injection ve třídě implementující RowMapper

  4. Získejte strom rodičů + dětí s pg-promise