#sql-server
Вопрос:
Есть ли способ создать псевдоним для существующего связанного Sql Server (2012). Мне поручено написать некоторые хранимые процедуры для его таблиц, но я хотел бы избежать префикса каждой отдельной таблицы с именем связанного сервера. Это громоздко, утомительно читать и больно ориентироваться в нем.
К сожалению, единственная информация, которую мне удалось найти, требует воссоздания связанного сервера с псевдонимом. Я предполагаю, что для этого требуется повторная проверка подлинности, которая требует ожидания, пока администраторы баз данных не смогут добраться до нее. Я действительно столкнулся с функцией СИНОНИМОВ, но, похоже, она поддерживает только низкоуровневые объекты SQL.
Возможно ли это вообще?
Комментарии:
1. Нет, это невозможно. Вы должны явно называть каждый объект, на который ссылается любой SQL-запрос, как минимум 2 частями. Для удаленных объектов необходимо использовать 4 части (или openquery). Таковы правила. Возможно, реальная проблема заключается в разработке системы, которая опирается на разделение информации между двумя экземплярами? Никто не может по-настоящему помочь в этом.
2. Я здесь с тобой, но это был не мой замысел. Локальная база данных принадлежит одному приложению с хранимыми процедурами для запроса данных, хранящихся в удаленной базе данных. Хотите верьте, хотите нет, но это огромное улучшение по сравнению с передачей данных через веб-службы в удаленных и локальных системах, требующее промежуточного веб-сервера. Представление было, мягко говоря, ужасным.