Grzegorz Bartosik Świadome i pełne wykorzystanie narzędzi klienckich w SQL Server 2005
Ogólna charakterystyka SSMS Widoki w SSMS Szablony zapytań Refactoring kodu Formatowanie kodu SQL Personalizacja SSMS SSMS Add-ins Agenda
Ogólna charakterystyka SSMS Narzędzie do zarządzania SQL Server Graficzna nakładka na olbrzymią liczbę procedur systemowych Przyspiesza i automatyzuje pracę programisty i administrator BD
Widoki w SSMS Projekty (Projects/Solutions) Zarejestrowane serwery (Registered Servers) Eksplorator obiektów (Object Explorer) Zakładki (Bookmarks) Eksplorator szablonów (Templates Explorer)
Szablony zapytań Tworzenie szablonu zapytania Struktura znacznika parametrów szablonu gdzie: Parameter – nazwa parametru Type – typ parametru Value – domyślna wartość parametru Określenie wartości parametrów szablonu
Refactoring w SSMS Dostępne możliwości refactoringu w SSMS Wyszykiwanie/zamiana ciągu znaków w obrębie dokumentu/wszystkich otwartych dokumentów/projektu Wykorzystanie wyrażeń regularnych
Formatowanie SQL Standard SQL nie narzuca konieczności formatowania kodu Zalety formatowania kodu SQL Czytelność Łatwość utrzymania i rozwoju kodu Kryteria formatowania zależą od ustaleń w firmie, zespole projektowym Metody formatowania kodu: Żadne ;-) Ręczne Automatyczne – użycie formaterów kodu
Formatowanie SQL cz. 2 Formatowania kodu w SSMS Wcięcia (Indent) Mała/duża czcionka (Lowercase/UpperCase) Komentowanie bloków kodu (Comment/Uncomment Selection) Zawijanie wiersz (Word Wrap)
Formatowanie SQL cz. 3 Narzędzia do formatowania kodu SQL Instant SQL Formatter - bin/pp/gsqlparser/sqlpp/sqlformat.tpl SQL Pretty Printer - SQLinForm - SQL Refactor - gate.com/products/SQL_Refactor/index.htm
Personalizacja SSMS Skróty klawiaturowe Definiowanie skrótów Wykorzystanie parametryzowanych procedur składowanych Narzędzia zewnętrzne
SSMS Add-ins Zalety dodatków Polityka MS w kwestii dodatków dla SSMS Brak oficjalnych dodatków Brak API dla SSMS Przykładowe dodatki SSMSToolsPack ( ) DBObjectQuickFind SSMS Add-ins How-to 5_Management_Studio_with_Addins.all feed=90de427ee4d5bad02208cfb793db30d5
Pytania?
Dziękuję za uwagę Grzegorz Bartosik