Можно ли вызывать функции и хранимые процедуры одной базы данных в другой базе данных - сервер Azure Sql - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно вызвать функцию из другой базы данных в базу данных в SQL Azure. То есть , в DB1 есть функция Мне нужна та же функция в DB2. Как это назвать из DB2? Обе базы данных находятся на Azure Sql сервере

1 Ответ

0 голосов
/ 29 марта 2019

Может быть, вы можете увидеть эту документацию: Отчеты по масштабированным облачным базам данных (превью) .

Эластичный запрос также вводит хранимую процедуру, которая обеспечивает прямой доступ к шардам. Хранимая процедура называется sp_execute _remote и может использоваться для выполнения удаленных хранимых процедур или кода T-SQL в удаленных базах данных. Он принимает следующие параметры:

  1. Имя источника данных (nvarchar): имя внешнего источника данных типа RDBMS.
  2. Запрос (nvarchar): запрос T-SQL, который будет выполняться для каждого сегмента.
  3. Объявление параметров (nvarchar) - необязательно: строка с определениями типов данных для 4. параметров, используемых в параметре Query (например, sp_executesql).
  4. Список значений параметров - необязательно: список значений параметров через запятую (например, sp_executesql).

Процедура sp_execute_remote использует внешний источник данных, указанный в параметрах вызова, для выполнения данного оператора T-SQL в удаленных базах данных. Он использует учетные данные внешнего источника данных для подключения к базе данных менеджера shardmap и удаленным базам данных.

Пример:

 EXEC sp_execute_remote
        N'MyExtSrc',
        N'select count(w_id) as foo from warehouse'

Это означает, что вы можете вызывать функции и хранимые процедуры одной базы данных. В другой базе данных просто нужно изменить оператор SQL.

Надеюсь, это поможет.

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