Studio management 2018: MS SQL Server и T-SQL
Содержание
Использование проектов SQL Server Management Studio
Одним из наиболее недоиспользуемых активов в SQL Server Management Studio является проект SSMS. В Management Studio можно создавать проекты кода, которые значительно упрощают организацию сценариев SQL и более легко интегрируются с системами управления исходным кодом. В этом кратком посте я покажу основы использования проектов SQL Server Management Studio для управления кодом T-SQL.
Управление кодом T-SQL
Слишком часто управлением кодом T-SQL пренебрегают. Поскольку большая часть используемого кода T-SQL развертывается на экземпляре SQL Server в виде объектов базы данных (хранимые процедуры, функции и т. д.), исходные файлы кода не управляются и даже не удаляются. Однако для повторно используемого служебного кода, который часто используется повторно, должна быть простая в использовании система хранения для поддержки этих ресурсов кода T-SQL.
Задумайтесь на минуту о некоторых ресурсах кода T-SQL, которые у вас есть. Где они хранятся? Они портативные? Организованы ли они в простой для понимания форме? Когда я думаю о подобных ресурсах, на ум приходит моя коллекция вкусностей T-SQL. У меня есть внушительный набор скриптов, которые я собирал годами и в которых есть шаблоны почти для всего, что мне нужно, от поиска больших таблиц до поиска потенциальных неопределенных связей между таблицами. Я часто использую эти сценарии и время от времени обновляю или добавляю коллекцию. Некоторое время я просто хранил их в папке Dropbox и вручную переходил в эту папку, когда мне нужно было получить один из сценариев. Это был неуклюжий, но полезный процесс.
Проекты SQL Server Management Studio
Когда я обнаружил проекты SSMS, я полностью изменил свой подход к управлению кодом T-SQL. Management Studio позволяет создавать решения и проекты, очень похожие на те, что есть в Visual Studio, поэтому работать с ним очень удобно. Под капотом файлы T-SQL просто хранятся в файловой системе в общей папке для каждого проекта, как и метаданные для каждого соединения, используемого в этом проекте.
Создание нового проекта осуществляется через меню SSMS путем сверления до Файл -> Новый -> Проект .
Конфигурация проекта очень проста: дайте ему имя, укажите местоположение каталога и укажите параметры решения (подробнее о решениях чуть позже). Вышеприведенное создаст пустой проект, в который мы можем начать добавлять новые или существующие файлы кода T-SQL.
Для просмотра ресурсов проекта или управления ими необходимо использовать окно обозревателя решений. Если оно еще не показано, вы можете получить доступ к этому окну через Вид -> Выбор меню обозревателя решений .
Выше приведен простой проект, содержащий два исходных файла. Файлы исходного кода создаются путем щелчка правой кнопкой мыши по папке Queries и выбора New Query . Вы также можете добавить существующие файлы кода в этот проект, щелкнув проект правой кнопкой мыши и выбрав Add -> Existing Item . Обратите внимание, что последний создаст копию указанного скрипта в текущей папке проекта, оставив исходный файл кода нетронутым.
Использование решений
Проекты SSMS организованы в виде решений. Как показано выше, создание нового проекта автоматически создаст новое решение, которое по умолчанию будет иметь то же имя, что и проект. Решения не оказывают никакого функционального влияния на код; они просто позволяют логически группировать связанные проекты.
Каждое решение может содержать несколько проектов. Добавить новый проект в существующее решение можно, открыв проект и перейдя к File -> Add -> New Project 9.0016 . Несколько проектов будут отображаться в виде виртуальных подпапок под решением.
Заключение
Проекты SQL Server Management Studio упрощают управление кодом T-SQL. Путем группировки связанных файлов кода в проекты и дальнейшей группировки связанных проектов в решения управление кодом SQL превращается из дампа папки в более сложную и организованную структуру, которая является более переносимой, логичной и простой в управлении в системе управления версиями.
Вот так:
Нравится Загрузка…
sql-server-management-studio · Темы GitHub · GitHub
Здесь
54 публичных репозитория
соответствует этой теме…
SQL-Server-проекты
/
Reporting-Services-примеры
Звезда
102
шттайгер
/
sql_profiler
Звезда
27
алекс-бочков
/
ssms-надстройка
Звезда
17
Тимовски
/
CSVВставить
Звезда
15
Тимовски
/
HelloWorldSsmsExtension
Звезда
12
бхаратгунтредди3
/
Oracle_DB_SSMS_Разработчик
Звезда
12
жоаорибе
/
SQLScriptsExplorer
Звезда
11
шттайгер
/
Экспресспрофилер
Звезда
9
Мартиннормарк
/
DataDive
Звезда
7
езгияман
/
Microsoft-SQL-сервер
Звезда
6
Дагимассефа
/
Human_Resource_managment_System
Звезда
4
fabioms-br
/
sqlserver
Звезда
4
иншалаяз
/
Социальная сеть-сайт-база данных
Звезда
4
бхуби
/
SQL-умная вставка
Звезда
4
FastLaneСША
/
MicrosoftTechnicalEssentialsWorkshop
Звезда
4
Родриголара05
/
Лизинг-Financiero-Software
Звезда
3
Гуптавасу1213
/
Агентство по аренде автомобилей
Звезда
3
ПитПраттис
/
Книжный магазин-ASP.