Als software developer maak je gebruik van Visual Studio; een zeer uitgebreide omgeving met alle zaken en tools die als developer nodig hebt. Wanner je aan de slag gaat met de database, moet je Visual Studio verlaten en is het plots behelpen. Management Studio is duidelijk meer toegespitst op het managen en niet zozeer op het developen. Dit wordt nu anders, want nu kunnen we met Visual Studio ook onze database ontwikkeling gaan uitvoeren!

Als software developer maak je gebruik van Visual Studio; een zeer uitgebreide omgeving met alle zaken en tools die als developer nodig hebt. Wanner je aan de slag gaat met de database, moet je Visual Studio verlaten en is het plots behelpen. Management Studio is duidelijk meer toegespitst op het managen en niet zozeer op het developen. Dit wordt nu anders, want nu kunnen we met Visual Studio ook onze database ontwikkeling gaan uitvoeren!
Visual Studio 2010
De BI specialisten werkten al in Visual Studio (2008 versie) voor het maken van SSRS raporten, SSIS packages en SSAS kubussen. Vanaf SQL 2012 kan iedereen met Visual Studio 2010 aan de slag. En eigenlijk zit er nu alles in wat je je maar zou kunnen wensen. Eén screenshot zegt meer dan 1000 woorden, dus daar gaan we:
SQL Server 2012 Data Tools
In Visual Studio is nu een template beschikbaar 'SQL Server Data Tools - Database Project'. Zo niet, dan kan deze gratis gedownload worden.
SQL Server 2012 Data Tools
Je ziet links de 'SQL Server Object Explorer'. Dit is vergelijkbaar met de object explorer in Management Studio, maar dan iets meer ingedeelt met het oog op de developer. Als ik kies voor 'Create Table', dan krijg ik een grafische designer en daaronder direct het script dat gegenereerd wordt. Maar ook de andere kant op: als ik het script aanpas, dan zie ik de aanpassingen direct bovenin in de designer.
SQL Server 2012 Data Tools
Voor de rest is er een mooie code editor voor bijvoorbeeld je stored procedures. Met intellisense, code snippets (zie bovenin), in- en uitklappen van code, etc.
SQL Server 2012 Data Tools
Uiteraard kun je ook gewoon queries uitvoeren met het gebruikelijke overzicht van de resultaten, maar ook de query plans, client statistics, debugging, etc.
SQL Server 2012 Data Tools
Mocht je nu iets aangepast hebben in je database schema, dan kun je je project 'Build-en'. Dat betekent dat Visual Studio je project gaat bekijken en de fouten opspoort. Zo heb ik in dit voorbeeld 2 velden van een tabel aangepast zodat een view nu niet meer klopt. Dit wordt duidelijk opgemerkt, zodat voorkomen wordt dat ik een foute database buiten zet. Door op de error te klikken, kom je direct op de juiste plek.
SQL Server 2012 Data Tools
Overigens zitten er nog veel meer checks op. Desgevraagd komt Visual Studio met diverse waarschuwingen voor potentiele problemen, zoals hierboven.
SQL Server 2012 Data Tools
Als je objecten of velden gaat hernoemen is het slim om dit via 'Refactor' te doen. Dit betekent dat hij zelf op zoek gaat naar alle plekken waar deze wijziging doorgevoerd moet worden, zodat er dus geen 'kapotte' views of stored procedures kunnen achterblijven. Overigens zijn de andere opties in het bovenstaande context menu ook erg interessant. Met 'Go To Defenition' spring je rechtstreeks naar het object waarnaar verwezen wordt. En met 'Find All References' wordt er een overzicht getoond van alle plekken waar het betreffende object gebruikt wordt!
SQL Server 2012 Data Tools
Hier zie je een voorbeeld van een naamswijziging via het 'Refactor' menu. Je krijgt een keurig overzicht van alle objecten die aangepast zullen worden en met vinkjes kun je aangeven voor welke objecten je dit daadwerkelijk wilt doorvoeren.
En 'Last, but not least'..
SQL Server 2012 Data Tools
De functie die iedereen altijd al wilde: Schema compare!! Hoe vaak gebeurt het niet dat je aanpassingen doet aan je database op de Development server en dat je het overzicht verliest van wat de wijzigingen zijn ten opzichte van de Live database? Visual Studio doet een vergelijking van beide database schema’s.
SQL Server 2012 Data Tools
De verschillen worden vervolgens overzichtelijk weergegeven. Wat is er bijgekomen, wat is er veranderd en wat is er weg.
Bovenin zie je 2 knoppen: 'Update' en een Script knop. Deze knoppen kunnen de verschillen bijwerken, of het script voor het bijwerken genereren. Overigens krijg je netjes een melding dat het niet gaat lukken in het geval dat de update tot dataverlies leidt. Eventueel kun je dan het script aanpassen zodat er een goede oplossing gevonden wordt.
Je wist niet dat je het miste
Ik was tot nu toe eigenlijk niet ontevreden met SQL Management Studio, maar nu de 2012 Data Tools beschikbaar komen, realiseer ik me eigenlijk pas wat ik al die tijd gemist heb. Wat een stap vooruit!