Jak zrobić słowa kluczowe wielkimi literami SSMS


23

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?


3
Czy ktokolwiek uważa to za naprawdę niewykonalne? Musisz ponownie nacisnąć CAPS dla słów zastrzeżonych, aby wpisać nazwy zmiennych itp.? To naprawdę spowalnia moje pisanie.
David Folksman

Oczywiście zawsze istnieje opcja, aby słowa kluczowe nie były pisane dużymi literami. Nie tak łatwe do odczytania, ale nie musisz naciskać klawisza Shift. :)
Kenneth Fisher

wow, po prostu wróć do tego. Jak dodać reklamy do tego postu haha!
David Folksman

Odpowiedzi:


28

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).


Niewiarygodne, że SSMS nie ma wbudowanej tej funkcji natywnie!
nanonerd

15

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:

  1. Pobierz Refaktor ApexSQL
  2. Uruchom SQL Server Management Studio lub Visual Studio's i kliknij ApexSQL Refactor w menu głównym
  3. W menu Refaktora ApexSQL kliknij opcję Formatuj kod T-SQL
  4. Wybierz opcje formatowania Ustaw konkretną opcję (wielkie litery)
  5. Wyświetl podgląd opcji dla bieżącego zapytania lub wbudowanego przykładu

Formatowanie wielkich liter 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:



5

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.


3
FYI: Darmowy okres próbny lub 50 USD na zakup.
kmote

4

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”.

  • Rt-Click nazwa tabeli w Object Explorer
    • Edytuj 200 najlepszych wierszy
      • Opcja menu QueryDesigner
        • Szkło
          • SQL. Napisz lub upuść jakiś brzydki, niesformatowany SQL. QueryDesigner
            • Sprawdź, czy składnia SQL UC zarezerwuje słowa i wcięcia dla Ciebie.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.