Извлечь имя базы данных, которая используется в представлении (ссылаясь на другую базу данных) - PullRequest
0 голосов
/ 15 мая 2018

я динамически создаю представления, ссылающиеся на другие базы данных (в основном для импорта данных оттуда)

использовать [RezepteDB]

в этой БД я создаю вид, подобный этому

CREATE VIEW [dbo] .bla как выбрать * из ZutatenDB.dbo.Bla

Позже мне нужно имя базы данных, на которой основано представление.

Для этого примера 'ZutatenDB'.

Как я могу это сделать? небольшая функция для передачи имени представления и возврата имени базы данных.

1 Ответ

0 голосов
/ 15 мая 2018

Один из методов - использовать sys.dm_sql_referenced_entities :

SELECT *
FROM sys.dm_sql_referenced_entities ('dbo.bla', 'OBJECT');

Вы можете видеть ссылочный сервер, базу данных, схему и объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...