Инструменти за данни на Microsoft SQL Server, SavePearlHarbor
Още едно копие на хабора
Главно меню
След навигация
В тази статия бих искал да ви разкажа за набор от полезни добавки към Visual Studio, които могат значително да улеснят разработването на бази данни, базирани на MS SQL Server.
Основните предимства на използването на SSDT бих подчертал следното:
- възможност за лесна промяна (рефакторинг) на схемата на базата данни (можете да преименувате колона на таблица и всички прегледи, функции и съхранени процедури, които се отнасят до нея, ще бъдат автоматично коригирани, за да отразят промените)
- създаване на модулни тестове за базата данни
- съхраняване на структурата на базата данни в Source Control
- сравнение на схемата/данните с възможността за генериране на скрипт, за да доведе схемата/данните до необходимото състояние
Разбира се, предимствата от използването на SSDT не свършват дотук, но останалото не е толкова впечатляващо, както споменатото по-горе. Ако се интересувате как да се възползвате от тези и други предимства, моля, под кат.
Инсталация и първо запознаване
Всичко, което трябва да инсталирате, може да бъде намерено на страницата за изтегляне в Центъра за разработчици на данни. След като изберете необходимата версия, можете лесно да инсталирате инструментите на вашия компютър и не виждам смисъл да я описвам. След инсталацията в прозореца за създаване на нов проект ще имате нов тип проект:
След създаването на нов проект ще видите следното:
В панела на SQL Server Object Explorer (меню Изглед -> SQL Server Object Explorer) виждаме нещо много подобно на Object Explorer в SQL Server Management Studio, от което е премахнато всичко, което няма много смисъл на етапа на разработване на база данни.
Свързвайки се със съществуваща база данни, можете да я развиете в така наречения Свързан режим. Това не се различава много от класическия подход, използван в SQL Server Management Studio и няма да бъде обсъждан в тази статия.
Изключен режим
- Скрипт (* .sql) - добавя един или повече * .sql файлове от посоченото местоположение към структурата на проекта;
- Приложение на ниво данни (* .dacpac) - добавя * .sql файлове, както и различни настройки на базата данни от специалния DACPAC файл, описан по-горе; може да съдържа не само схемата на базата данни, но също така данни и различни настройки на базата данни;
- База данни ... - подобно на предишната версия, но съществуващата база данни служи като източник на данни
Ще изберем опцията „База данни ...“ и ще импортираме локалната база данни. Съдържа една таблица и една съхранена процедура. В SQL Server Object Explorer оригиналната база данни изглежда така:
След като импортирането приключи, ще видим изключително подобна картина, с единствената разлика, че структурата на базата данни ще бъде представена в Solution Explorer като * .sql файлове.
Също така винаги можем да добавяме нови елементи, като използваме диалоговия прозорец Добавяне на нов елемент, в който са изброени всички възможни обекти на базата данни:
Нека добавим TestTable. Нов скриптов файл TestTable.sql ще бъде добавен към корена на проекта и за удобство ще го прехвърлим в папката Tables.
Можем да използваме както панела на дизайнера, така и панела T-SQL, за да създадем схемата на таблицата. Всички промени, направени в единия панел, веднага ще бъдат отразени в другия.
Също така можем да модифицираме съществуващи скриптове. Visual Studio предоставя удобен и любим на всички IntelliSense за това. Тъй като не сме свързани с физическа база данни, Visual Studio анализира всички скриптове в проекта, за да работи IntelliSence правилно, което му позволява незабавно да отразява последните промени, направени в схемата на базата данни.
Свойството Target platform ви позволява да зададете версията на базата данни, за която скриптовете в проекта ще бъдат валидирани. Минималната поддържана версия на MS SQL Server 2005. Ако например зададете версията на базата данни 2005 и се опитате да създадете колона от тип География, тогава при компилация ще получим следното съобщение:
В раздела „Настройки на проекта“ можем да зададем настройките на базата данни, като кликнете върху бутона „Настройки на базата данни“. Като щракнете върху него, ще видим диалогов прозорец с настройки, подобни на това, което сме свикнали да виждаме в SQL Server Management Studio: