So erstellen Sie SSMS-Schlüsselwörter in Großbuchstaben

23

Ich begann vor kurzem Management Studio 2012 verwenden Bei der Verwendung von MySQL Workbench, eine praktische Funktion war , dass ich alles in Kleinbuchstaben und jedem reserviertes Wort (wie bleiben könnte SELECT, INSERT) in Großbuchstaben umwandeln würde automatisch. Wie repliziere ich dieses Verhalten in SSMS?

David Folksman
quelle
3
Findet jemand das wirklich nicht praktikabel? Müssen Sie CAPS für reservierte Wörter drücken, um Variablennamen usw. einzugeben? Es verlangsamt meine Eingabe wirklich.
David Folksman
Natürlich gibt es immer die Möglichkeit, die Schlüsselwörter nicht in Großbuchstaben zu schreiben. Nicht so einfach zu lesen, aber Sie müssen nicht die Umschalttaste drücken. :)
Kenneth Fisher
wow komm einfach darauf zurück. Wie füge ich diesem Beitrag Werbung hinzu? Haha!
David Folksman

Antworten:

28

Nein, Management Studio verfügt in keiner Version von 2005 -> 2016 CTP 3.2 über diese native Funktionalität. Möglicherweise möchten Sie Add-Ins von Drittanbietern wie das SSMS-Toolpaket von Mladen Prajdić oder die SQL-Eingabeaufforderung von Red-Gate auschecken , die beide die Möglichkeit haben, einen Codeblock einschließlich automatisch in Großbuchstaben geschriebener Schlüsselwörter zu formatieren. Ich kenne jedoch kein Tool, das dies während der Eingabe automatisch erledigt.

Für mich habe ich es so lange gemacht, es kommt einfach von selbst und kein Drücken Shiftwürde mich wirklich verlangsamen. Wenn ich den Code einer anderen Person erhalte, deren Schlüsselwörter in Kleinbuchstaben geschrieben sind, hebe ich entweder den gesamten Block oder die anstößigen Abschnitte hervor und drücke Ctrl+ Shift+ U. Wenn ich den gesamten Abschnitt markieren muss, gehe ich zu den Objekt- / Spaltennamen und benutze IntelliSense, um sie richtig zu schreiben (ich habe ein echtes Problem damit, sicherzustellen, dass alle Schlüsselwörter in Großbuchstaben geschrieben sind und alle Entitätsnamen exakt mit den Metadaten übereinstimmen , weil Sie nie wissen, wann Ihr Code für eine Sortierung verwendet wird, bei der zwischen Groß- und Kleinschreibung unterschieden wird).

Aaron Bertrand
quelle
Unglaublich, dass SSMS dieses Feature nicht nativ eingebaut hat!
nanonerd
15

Zusätzlich zu den bereits erwähnten Lösungen würde ich die Verwendung von ApexSQL Refactor vorschlagen - einem kostenlosen Add-In für SSMS und Visual Studio.

Mit ApexSQL Refactor können Sie Ihre eigenen SQL-Formatierungsstandards erstellen. Es kann verwendet werden, um SQL-Formatierungsregeln unter Teammitgliedern zu verteilen und durchzusetzen. Um die Formatierung der Großschreibung durchzuführen, genügt Folgendes:

  1. Laden Sie ApexSQL Refactor herunter
  2. Starten Sie SQL Server Management Studio oder Visual Studio und klicken Sie im Hauptmenü auf ApexSQL Refactor
  3. Klicken Sie im ApexSQL Refactor-Menü auf die Option T-SQL-Code formatieren
  4. Formatierungsoptionen auswählen Spezifische Option festlegen (Groß- / Kleinschreibung)
  5. Zeigen Sie eine Vorschau der Auswirkung der Option auf die aktuelle Abfrage oder ein integriertes Beispiel an

Formatierung der Großschreibung Hinweis: Stellen Sie vor dem Konfigurieren von Standards für die Groß- und Kleinschreibung sicher, dass in Ihrer Datenbank die Groß- und Kleinschreibung nicht beachtet wird. Dies kann große Probleme beim Spielen mit der Großschreibung verursachen.

Wenn Sie mehr erfahren möchten, empfehlen wir Ihnen, diese beiden Artikel zu lesen, um zu sehen, wie mit ApexSQL Refactor mit Großschreibung umgegangen wird:

Charlie_M
quelle
7

Eine weitere sehr einfache Lösung: Verwenden Sie Editor ++ . Im Inneren gibt es ein sehr gutes Plugin namens Poor Man's SQL Formatierer . Der Nachteil ist , dass Sie einfügen müssen SQLinnerhalb der notepad++. Aber es ist kostenlos .

Es gibt auch eine Webseite , die ich aber nicht ausprobiert habe.

Bogdan Bogdanov
quelle
2
Er schrieb auch ein Plug-In für SSMS. Ich benutze es und empfehle es die ganze Zeit.
Jonathan Fite
Ich weiß nicht, dass ich es auf jeden Fall versuchen werde! 10x für den Kommentar @ Jonathan Fite!
Bogdan Bogdanov
5

SQL Pretty Printer macht es ziemlich gut für mich. Es ist ein kleines und einfach zu installierendes Plugin für SSMS. Sie richten Ihre Einstellungen ein und klicken dann, wann immer Sie Code formatieren möchten, einfach auf das Symbol in der Symbolleiste.

Efesar
quelle
3
Zu Ihrer Information: Kostenlose Testversion oder 50 US-Dollar für den Kauf.
kmote
4

Ich habe ein verstecktes Juwel für die automatische Formatierung von Groß- und Kleinschreibung und das Einrücken in SSMS gefunden, das ich für immer verwenden werde. Keine "Neue Abfrage" mehr.

  • Rt-Click-Tabellenname im Objekt-Explorer
    • Bearbeiten Sie die Top 200 Zeilen
      • QueryDesigner Menüoption
        • Feld
          • SQL. Schreiben oder löschen Sie hässliches, nicht formatiertes SQL. QueryDesigner
            • Überprüfen Sie, ob die SQL-Syntax für Sie reservierte Wörter und Einrückungen verwendet.
DeeLawless
quelle