Я использую SSMS 2012 для общения с SQL Server 2012 и SQL-серверами Azure, которые мы используем. Я признаю, что я не эксперт по SQL, поэтому я сохранил большинство своих сценариев SQL для дальнейшего использования. Я быстро столкнулся с 20 или около того сценариями .SQL в проекте SSMS, и все они живут в одной папке «Запросы».
Есть ли способ создать «подпапки» в проекте, чтобы я мог правильно организовать свои сценарии? Как большинство других людей организовывают свои сценарии? Я совершенно уверен, что если это приводит к появлению ошибок у новичка, как у меня, это должно быть настоящей проблемой для настоящего администратора (возможно, с сотнями сценариев?)
sql-server-2012
ssms
DeepSpace101
источник
источник
.sql
файле. Таким образом, вам нужно отслеживать только один файл.Ответы:
Наконец, подпапки стали возможными в SSMS 2016.
Осторожные пользователи: вы можете установить SSMS 2016 и продолжать использовать старую. Смотрите примечание
[1]
ниже.Оказавшись там, начните использовать решения вместо проектов .
Подкаталог работает так:
Добавление подпапки решения:
Добавление сценария SQL:
Ваши старые добрые проекты (Bad old projects)
[1]
Что касается модернизации:SQL Server 2008 - 2016 официально поддерживается SSMS 2016. Дополнительную информацию см. На странице загрузки. Для более старых версий вы можете сохранить ваши любимые старые SSMS, см. Пункт 2 ниже.
Различные версии SSMS хорошо сочетаются друг с другом , т. Е. SSMS 2008 и SSMS 2016 могут быть установлены вместе без проблем - проверено.
источник
В SSMS, если вы еще не отображаете оснастку «Обозреватель шаблонов», перейдите в «Меню», «Вид», «Обозреватель шаблонов» (горячая клавиша Ctrl- Alt- T).
Шаблоны загружаются с вашего локального компьютера, из этой папки
Вы можете добавлять подпапки по своему усмотрению и даже вкладывать их (через Windows Explorer или SSMS). Если я не ошибаюсь, папки загружаются только один раз при запуске SSMS, поэтому вам может потребоваться перезапустить SSMS, чтобы получить изменения папок из файловой системы.
p / s - этот метод повторно назначает браузер шаблонов для организации сценариев проекта!
источник
К сожалению, проекты SSMS не поддерживают подпапки. Если вы говорите о папке по умолчанию, в которую SQL сохраняет данные, да, вы можете создавать там подпапки. Это просто папка на вашем жестком диске. Эта папка по умолчанию находится в папке «C: \ Users {имя пользователя} \ Documents \ SQL Server Management Studio \ Projects».
источник
Отсутствие подпапок, безусловно, расстраивает. Я собираюсь попытаться организовать мои вещи в отдельные проекты в одном решении. У каждого есть папка Queries ... Я собираюсь назвать проекты так, как я бы назвал подпапки (если бы я мог их создать!).
источник
В добавление к ответу 3, описанному выше, можно обойти эту ситуацию, повторно назначив шаблоны в C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbenchProjectItems \ Sql.
Вам нужно будет добавить разрешения для учетных записей пользователей компьютеров для полного контроля. (Щелкните правой кнопкой мыши папку назначения, Свойства, выберите пользователей машины, Изменить и т. Д.)
Даже тогда, как будто Стив Балмер отклонил это решение на перевале. Вы можете сохранить файл там, но когда он открывается в SSMS, он не открывается под именем этого файла .sql, это общее имя. Таким образом, существует все это, чтобы держать ваши запросы, функции, табличные сценарии, sprocs и т. Д. Все организованными.
Отличный ответ, но в Windows 8.1 это исключено.
Лучший ответ, который у меня есть, - это сохранение через SSMS в файловой системе, которая, я думаю, будет соответствовать вложенности файлов .sql. Мне нужно создать проект базы данных в Visual Studio 2013, в котором я могу настроить папки, так как они имеют смысл для моего потока продуктов.
Но я не могу открыть эти запросы через обозреватель сервера в Visual Studio ... однако тогда можно организовать запросы в одном месте, если они находятся в работе, сценарии SPROC, сценарии UDF и т. Д.
Нет никакой IDE для выполнения такого рода проектной работы, и да, по словам другого респондента, это печально.
Немного болтовни и разглагольствования ... другими словами, я могу получить нужную структуру папок с Проектом БД в VS 2013, но если я хочу войти на удаленный сервер, чтобы проверить их, я должен получить доступ к ним файл за файлом из SSMS. Боль в задней части ... Я хочу IDE, которая делает это.
источник
Я добился прогресса, вручную отредактировав файл проекта SSMS для добавления папок под решением. Откройте файл .ssmssqlproj в текстовом редакторе. Поиск узлов с именем LogicalFolder. Узел Разное - хорошая модель для того, что вам нужно сделать.
Просто скопируйте эти строки и измените имя на папку, которую вы хотите увидеть. Также измените значение Type на что-то уникальное. Вот что я сделал.
УБЕДИТЕСЬ, ЧТОБЫ СОХРАНИТЬ КОПИЮ ФАЙЛА ПРОЕКТА (.ssmssqlproj). Если вы испортите редактирование, как я делал несколько раз, проект не откроется. Это не будет так плохо, если вы установили надстройку TFS и проверяете файлы своего проекта - вы можете просто отменить изменения. Но если нет, обязательно сделайте копию.
Затем я создаю папки в соответствии с решением логических имен папок. После этого я создал сценарий определения таблицы и пользовательский сценарий определения типа таблицы и сохранил их в соответствующих папках. Они обнаружились в папке «Разное» в обозревателе решений, поэтому я перетащил их в соответствующие папки.
Это где вещи сломались. Потому что, я думаю, все хранимые процедуры, функции, таблица и тип находятся в файлах с расширением .sql. Поскольку файлы .sql находятся в папке «Запросы» в обозревателе решений. Однако они все еще находятся в нужных папках на диске. Так что это шаг в правильном направлении.
Я хочу посмотреть, соответствует ли атрибут «Тип» в файле проекта конкретному расширению файла, и могу ли я выяснить, что это такое. Если я смогу получить нужные расширения, SSMS поместит файлы в нужную папку проекта.
Я могу посмотреть на Visual Studio, чтобы увидеть, как это работает, поскольку SSMS основан на Visual Studio, в соответствии с их заставкой.
Тем не менее, я на полпути там, так что, возможно, один из вас может выяснить, остальные!
источник