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.