Как сделать запрос к нескольким базам данных на одном сервере - PullRequest
0 голосов
/ 07 февраля 2020

Я не уверен, что на этот вопрос уже отвечали ранее, но что я нашел, я не уверен, как заставить меня работать, но вот моя проблема.

У меня есть база данных, используемая для отслеживания телефонов для несколько клиентов. Что нужно сделать, это запрос, который может быть запущен для нескольких баз данных на одном сервере. каждая база данных использует одно и то же имя таблицы, на которое я смотрю, но имена немного отличаются. Я придумал это ..

INSERT INTO `export db`.exportinfo2 SELECT * FROM (SELECT * FROM `export db'.tentantnames).users WHERE name = 'Caller ID:emergency' AND value > 0

То, что должно произойти, это из таблицы, в которой есть все имена баз данных, это получить в каждую базу данных и go в таблицу пометить пользователей и выполнить условие where для данных, а затем экспортировать результаты в другую таблицу базы данных. Я знаю, что код должен быть динамическим c, но я не уверен, как сделать его динамическим c и функционировать. Таблица, в которой есть все имена для баз данных, создается автоматически каждые несколько дней. Я не уверен, что еще нужно сказать, не говоря уже о том, как я повторяюсь, но мне просто нужна помощь в создании динамического запроса c, который использует таблицу предварительно создайте в качестве имен базы данных и выполните оператор where для таблицы с одинаковыми именами в каждой базе данных, чье имя хранится в другой таблице.

1 Ответ

1 голос
/ 07 февраля 2020

Вы должны посмотреть на Синонимы . Может использоваться для достижения вашей цели

...