Niedawno zacząłem używać Management Studio 2012. Korzystając z MySQL Workbench, przydatną funkcją było to, że mogłem pozostać małymi literami, a każde zarezerwowane słowo (jak SELECT
, INSERT
) automatycznie zamieniało się na wielkie litery. Jak zreplikować to zachowanie w SSMS?
sql-server
sql-server-2012
ssms
David Folksman
źródło
źródło
Odpowiedzi:
Nie, Management Studio nie ma tej natywnej funkcjonalności w żadnej wersji od 2005 -> 2016 CTP 3.2. Możesz wypróbować dodatki innych firm, takie jak pakiet narzędzi SSMS Mladena Prajdicia lub monit SQL Red-Gate , z których oba mogą formatować blok kodu, w tym automatycznie słowa kluczowe z dużymi literami . Jednak nie znam żadnego narzędzia, które zrobi to automatycznie podczas pisania.
Dla mnie robię to tak długo, że po prostu przychodzi naturalnie, a nie naciskanie w Shiftrzeczywistości mnie spowolniłoby. Kiedy dostaję kod innej osoby, w którym słowa kluczowe są małe, zaznaczam cały blok lub sekcje, które go naruszają, i naciskam Ctrl+ Shift+ U. Jeśli muszę podświetlić całą sekcję, przechodzę do nazw obiektów / kolumn i używam IntelliSense, aby poprawnie je rozróżnić (mam poważne wątpliwości, czy wszystkie słowa kluczowe są wielkie, a wszystkie nazwy jednostek dokładnie pasują do metadanych , ponieważ nigdy nie wiadomo, kiedy kod zostanie wdrożony w sortowaniu uwzględniającym wielkość liter).
źródło
Oprócz wspomnianych już rozwiązań sugeruję użycie ApexSQL Refactor - darmowego dodatku SSMS i Visual Studio.
Refaktor ApexSQL może pomóc w tworzeniu własnych standardów formatowania SQL. Można go wykorzystać do dystrybucji i egzekwowania reguł formatowania SQL wśród członków zespołu. Aby przeprowadzić formatowanie wielkich liter, wystarczy:
Uwaga: Przed skonfigurowaniem standardów wielkich liter upewnij się, że baza danych nie ma sortowania z rozróżnianiem wielkości liter. Może to powodować duże problemy podczas gry z użyciem wielkich liter.
Jeśli chcesz dowiedzieć się więcej, sugeruję przeczytanie tych 2 artykułów, aby zobaczyć, jak obsługiwane jest pisanie dużymi literami za pomocą programu ApexSQL Refactor:
źródło
Jeszcze jedno bardzo proste rozwiązanie: użyj notatnika ++ . Wewnątrz znajduje się bardzo dobra wtyczka o nazwie Poor man's sql formatter . Wadą jest to, że musisz wkleić
SQL
wewnątrznotepad++
. Ale to nic nie kosztuje .Jest też strona internetowa , ale jej nie próbowałem.
źródło
Drukarka SQL Pretty robi to dla mnie całkiem dobrze. To mała i łatwa w instalacji wtyczka do SSMS. Skonfigurujesz swoje preferencje, a następnie za każdym razem, gdy chcesz sformatować kod, po prostu kliknij ikonę na pasku narzędzi.
źródło
Znalazłem ukryty klejnot do automatycznego formatowania wielkich / małych liter i wcięć w SSMS, którego będę używać na zawsze. Nigdy więcej „nowej kwerendy”.
źródło