2017-02-09 7 views
2

У нас есть файл сценария CreateClientDatabase.SQL, дважды щелкнув его, он открывается в SSMS, где мы можем изменить несколько параметров и выполнить его.Открытие нескольких копий одного и того же файла в SSMS

Задача: Несколько часов/дней спустя нам может потребоваться сделать то же самое для другого клиента, но если исходная вкладка в SSMS не была закрыта, то двойной щелчок по файлу просто приведет эту вкладку к первому и фактически не открывать файл. Так что легко предположить, что сценарий, который вы сейчас просматриваете, такой же, как и файл, когда это не так, и это может привести к разным вопросам.

Есть ли способ обойти это? Может SSMS открыть вторую копию файла или предупредить пользователя о том, что он фактически не открыл его, как это делает Excel.

+0

Возможный дубликат [этого] (http://dba.stackexchange.com/questions/147063/opening-a-stored-procedure-file-multiple-times-in-sql-server-management-studio), но вопрос заключается в DBA Stackexchange? –

+0

@ N00bPr0grammer Эта ссылка относится к сохраненным объектам, и вопрос относится к файлам .sql, сохраненным на диске. – iamdave

ответ

0

Если файл открывается из проводника Windows, он открывает еще один экземпляр SSMS.

+0

Это зависит от вашей версии SSMS и пользовательских настроек. На моих машинных запросах, которые двойным щелчком на всех открыт в том же окне SSMS, что и новые вкладки. – iamdave

+0

Согласитесь с @iamdave, для меня это не происходит. Какую версию SSMS вы используете? – userSteve

+0

Microsoft SQL Server Management Studio \t 13.0.15600.2 – mahzar

0

Я думаю, что вам нужно, это г etect, когда файл SQL скрипт изменился снаружи, если ВСС среда:

убедитесь, что Сервис -> Параметры -> Environment -> Документы ->Detect when file is changed outside the environment проверяется ,

Более подробную информацию можно найти here.

+0

Спасибо, но я не думаю, что это сработает для моего дела. Файл не изменяется вне среды, проблема в том, что сценарий изменяется в среде, но не сохраняется или закрыт. Повторное открытие файла не перезагружает его – userSteve

0

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

SSMSBoost добавить в (что я разрабатываю) имеет «автоисправление» особенность: вы можете определить «волшебный маркер», который будет заменен на ваш сценарий, когда набирается этот маркер. Например, у нас есть предопределенный токен «sel», который заменяется на «select * from» всякий раз, когда вы вводите «sel» и нажмите пробел. Вы можете связать свой скрипт с любым словом, как «doit», поэтому всякий раз, когда вы посещаете следующего клиента, вы просто открываете новое окно запроса, набираете это слово + пространство, и у вас есть свой скрипт в окне сразу.

Просто укажите: «SSMSBoost» позволяет вам определять «любимые» соединения, поэтому вы можете сохранять все серверы вашего устройства в одном списке и быстро переключаться между ними.

Альтернатива: Посмотрите ВСС шаблоны (View-> Template Explorer). SSMS позволяет создавать свои собственные шаблоны и открывать их, дважды щелкнув их имя в Проводнике шаблонов. В связи с SSMSBoost «Предпочтительные подключения» список у вас есть хорошая настройка, чтобы быстро начать работу.

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

Смежные вопросы