CREATE SYNONYM Resource1 FOR LinkedServer.Database.Schema.Table
GO
CREATE VIEW Resource1View
AS
SELECT *
FROM Resource1
GO
Теперь вы можете изменять синоним столько раз, сколько захотите, и все ваши взгляды, ссылающиеся на него, будут относиться к правильной вещи. Если это не решит проблему, то я бы предположил, что способ проектирования вашей системы не самый лучший. Пожалуйста, опишите подробнее, что вы делаете и почему, чтобы мы могли лучше вас проконсультировать.
Что касается "GO", то это на самом деле не оператор SQL. Он никогда не передается на сервер. клиент видит строку с GO на ней и разделяет отправленный запрос на отдельные пакеты. След докажет это, как и EXEC 'SELECT 1' + CHAR(13) + CHAR(10) + 'GO' + CHAR(13) + CHAR(10) + 'SELECT 2'
.
Если вы используете OLAP, как в Analysis Services, то у меня недостаточно опыта, чтобы помочь вам, но я думаю, что есть способы выбрать базу данных для подключения, как в SSRS, запросы не должны жить в базе данных, но могут жить в приложении SSAS.