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 trikó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 np. do Visual Studio Code). Jeżeli nie mamy wyjścia i musimy w nim pracować, 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 oraz obserwacji programistów bazodanowych. 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 trik, 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, TRUNCATE albo DELETE na produkcji (co prędzej czy później może się zdarzyć). Kolor wybieramy podczas podłączania do serwera w sekcji Connection Properties (pokazane na nagraniu/obrazie 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 >>”, następnie Connection Properties, 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:

Kolorowy pasek stanu w SSMS

Numery linii

Dziwną rzeczą jest, że w SSMS domyślnie wyłączone jest wyświetlanie numerów linii kodu. Ich brak jest szczególnie 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.

Włączanie numerów linii w SSMS

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ę funkcję, należy ustawić opcję:

Opcja oddzielnego paska dla przypiętych zakładek

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

Dodatkowy pasek przypiętych zakładek

Pionowe zaznaczanie

Dużym ułatwieniem w pracy z bazami jest pionowe zaznaczanie w edytorze. Przydaje się zwłaszcza wtedy, 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.

Przykład pionowego zaznaczania tekstu w SSMS

Drag & Drop

Kiedyś sądziłem, że każdy użytkownik SSMS-a zna ten jeden prosty trik, ale 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.

Przeciąganie nazw obiektów z drzewka do edytora zapytań

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.

Przykład wyszukiwania tabel w SSMS