Если я правильно понимаю ваш вопрос, с одной стороны, в вашей хранимой процедуре вы можете обратиться к таблице в той же базе данных напрямую по имени
SELECT ...
FROM table_in_db2
Вы можете обратиться к таблице в базе данных db1
, добавив префикс имени базы данных и пустого владельца:
SELECT ...
FROM db1..table_in_db1
С другой стороны, если вы хотите избегать жестко кодируемых имен баз данных в процедуре, вы можете создать представление в базе данных db2
, которое ссылается на таблицу db1
:
CREATE VIEW view_in_db2
AS
SELECT *
FROM db1..table_in_db1
и используйте это в процедуре:
SELECT ...
FROM view_in_db2