Пользовательское расширение текста или горячие клавиши в MS SQL Server Management Studio - PullRequest
0 голосов
/ 07 апреля 2011

Мне нужно написать несколько запросов в SQL Server Management Studio, большинство из которых, однако, находятся не в моей текущей базе данных, а в удаленной. Итак, любой простой запрос выбора выглядит так:

выберите * из [top_database] .subdatabase.subsubdatabase.actualtable

где все, что я хочу сделать, это написать

выбрать * из актуального

Можно ли как-нибудь настроить SQL Server, чтобы я нажимал какую-нибудь горячую клавишу или расширял минимальный текст, который затем даст мне

[top_database] .subdatabase.subsubdatabase.

сразу после моего курсора?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Вы действительно имеете в виду ...

[сервер линкера]. [База данных]. [Схема]. [Объект]?

Если да, насколько я знаю,Вы должны указать все части этого.Intelli-sense существует в более поздних версиях Management Studio, но я не знаю, что он способен расширять имена, существующие на связанном сервере.

(я предполагаю, что это потому, что SQL Server, а не студия управленияклиенту потребуется открыть подключение к связанному серверу, чтобы выяснить эту информацию.)

0 голосов
/ 07 апреля 2011

Вы можете создать синоним для своих удаленных таблиц и использовать этот синоним при написании запросов.У вас может быть БД на вашем сервере со всеми синонимами, которые вы, вероятно, будете использовать.Больше работы при первом запросе к таблице, но меньше работы в следующий раз.

create synonym TableName for LinkedServerName.DataBaseName.SchemaName.TableName

Тогда вы можете сделать

select *
from TableName

Не совсем ответ на ваш вопрос, но это может быть полезно.

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