Blog | Internet | QA

SSMS w codziennej pracy testera i nie tylko - kilka cennych porad

┬Ě maciej

Od ponad roku mam okazj─Ö pracowa─ç w projektach, w kt├│rych u┼╝ywam SQL (MS SQL) na porz─ůdku dziennym (wcze┼Ťniej te┼╝ u┼╝ywa┼éem, ale troch─Ö rzadziej). Przez ten czas pozna┼éem kilka trick├│w, kt├│re mog─ů by─ç przydatne dla os├│b, kt├│re chc─ů upro┼Ťci─ç sobie codzienn─ů prac─Ö z zapytaniami w SQL Server Management Studio. Sam edytor Microsoftu nie nale┼╝y (wed┼éug mnie) do najbardziej przyjaznych program├│w dla u┼╝ytkownika (w por├│wnaniu do np. Visual Studio Code). Je┼╝eli nie mamy wyj┼Ťcia i musimy w nim pracowa─ç to mo┼╝emy wykona─ç kilka czynno┼Ťci, kt├│re uczyni─ů nasz─ů prac─Ö troch─Ö przyjemniejsz─ů. Pomys┼é na posta przyszed┼é podczas wsp├│lnego testowania, wymiany do┼Ťwiadcze┼ä podczas codziennej pracy i obserwacji programist├│w DB podczas pracy. Podane w po┼Ťcie przyk┼éady s─ů z SSMS w wersji 18.3.1.

 

Kolorowe ┼Ťrodowiska

Je┼╝eli pracujemy w danym czasie na kilku serwerach bazodanowych, mo┼╝emy wykorzysta─ç pewien trick, kt├│ry pozwoli nam szybko zorientowa─ç si─Ö, na kt├│rym ze ┼Ťrodowisk aktualnie jeste┼Ťmy. Jest to o tyle przydatne, ┼╝e minimalizujemy tym samym ryzyko pomy┼éki i puszczenia DROP-a, TRUNCATE-a albo DELETE-a na produkcji (co kiedy┼Ť prawdopodobnie si─Ö zdarzy). Kolor wybieramy podczas pod┼é─ůczania do serwera w sekcji Connection Properties (pokazane na nagraniu poni┼╝ej). Program zapami─Ötuje zapisany kolor, wi─Öc po ponownym uruchomieniu b─Ödzie tak samo, jak ustawili┼Ťmy. Dla produkcji warto zarezerwowa─ç jednoznaczny kolor (np. czerwony).

Podczas logowania do serwera wybierz 'Options >>'  a nast─Öpnie Connection Properties i zaznacz 'Use custom color' i ustaw wybrany kolor

Po zapisaniu i utworzeniu nowego zapytania na tym serwerze pasek stanu poniżej okna z zapytaniem będzie miał wybrany kolor:

Numery linii

Dziwn─ů rzecz─ů jest, ┼╝e w SSMS domy┼Ťlnie wy┼é─ůczone jest wy┼Ťwietlanie numer├│w linii kodu. Ich brak jest zw┼éaszcza uci─ů┼╝liwy, je┼╝eli pracujemy z kim┼Ť na tym samym kodzie i chcemy zapyta─ç o dany fragment. Aby je w┼é─ůczy─ç, nale┼╝y wej┼Ť─ç w opcje (Options), w drzewku odnale┼║─ç Text Editor -> All Languages -> General┬á i zaznaczy─ç checkbox obok Line numbers.

 

Podwójny pasek z zakładkami

W pracy z wieloma bazami i wieloma zapytaniami naraz przydaje si─Ö opcja przypinania zak┼éadek (ma┼éy przycisk pineski obok nazwy zak┼éadki). Dodatkowo warto w┼é─ůczy─ç opcj─Ö przenoszenia przypi─Ötych zak┼éadek na dodatkowy pasek. Aby w┼é─ůczy─ç t─Ö opcj─Ö mo┼╝na ustawi─ç opcj─Ö:

Efektem ustawienia opcji jest dodatkowy pasek dla przypiętych zakładek:

 

Pionowe zaznaczanie

Du┼╝ym u┼éatwieniem w pracy z bazami jest pionowe zaznaczanie w edytorze. Przydaj─Ö si─Ö, zw┼éaszcza gdy kopiujemy nazwy kolumn z zewn─Ötrznego ┼║r├│d┼éa - np. arkusza Excel. Pojawia si─Ö wtedy potrzeba masowego wklejenia przecink├│w w celu oddzielenia nazw kolumn. Jest to bardzo proste - wystarczy podczas zwyk┼éego zaznaczania za pomoc─ů myszki wcisn─ů─ç klawisz [ALT].

 

Drag & Drop

Kiedy┼Ť s─ůdzi┼éem, ┼╝e ka┼╝dy u┼╝ytkownik SMSS-a zna ten jeden prosty trick, codzienna obserwacja innych os├│b korzystaj─ůcych z niego przekona┼éa mnie, ┼╝e tak jednak nie jest. Zamiast r─Öcznego wprowadzania nazwy tabeli mo┼╝emy po prostu przeci─ůgn─ů─ç j─ů z drzewka, dotyczy to niemal wszystkich obiekt├│w.

 

Gdzie ta tabela? Wyszukiwanie tabel w SSMS

Na ┼Ťrodowiskach testowych i developerskich cz─Östo znajduj─ů si─Ö od┼éo┼╝one stare, niepotrzebne ju┼╝ tabele. Po jakim┼Ť czasie zaczyna by─ç ich tak du┼╝o, ┼╝e mo┼╝e zaistnie─ç potrzeba wyszukania, kt├│rej┼Ť z nich. Jest na to dosy─ç prosty spos├│b.


Dodaj nowy komentarz

Brak komentarzy