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?
sql-server
sql-server-2012
ssms
David Folksman
quelle
quelle
Antworten:
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).
quelle
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:
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:
quelle
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
SQL
innerhalb dernotepad++
. Aber es ist kostenlos .Es gibt auch eine Webseite , die ich aber nicht ausprobiert habe.
quelle
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.
quelle
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.
quelle