So entfernen Sie Zeilenumbrüche in SSMS?

22

Ich beschäftige mich mit SQL, das wie folgt aussieht

create procedure


as


begin

Beachten Sie die großen Lücken zB zwischen asund begin.

Wie kann ich diese entfernen? Ich habe SQL-Formatierer verwendet, aber das funktioniert nicht.

Anand
quelle

Antworten:

22

In SQL Server Management Studio (SSMS) gibt es einen Befehl zum Löschen von Leerzeilen , der jedoch in einem Menü, einem Symbolleistensymbol oder einer Tastenkombination standardmäßig nicht verfügbar ist.

Wenn Sie dies regelmäßig tun müssen, bearbeiten Sie Ihre Menüs, Symbolleisten oder Verknüpfungen, um diesen Befehl hinzuzufügen. So fügen Sie beispielsweise diesen Befehl dem Menü Bearbeiten / Erweitert hinzu:

Wählen Sie im Menü Extras die Option Anpassen:

Tools-Menüfenster

Wählen Sie im angezeigten Fenster die Registerkarte "Befehle" und dann in der Menüleiste die Option " Bearbeiten |" Fortgeschrittene :

Fenster anpassen

Klicken Sie dann auf Befehl hinzufügen

Befehlsauswahl hinzufügen

Wählen Sie nun die Kategorie Bearbeiten und scrollen Sie durch die Befehlsliste , um Leere Zeilen löschen auszuwählen :

Befehlsfenster hinzufügen

Sobald dies geschehen ist, löschen Leerzeilen werden im Bearbeiten / Menü Erweitert erscheinen. In den oben gezeigten Dialogfeldern zum Anpassen stehen weitere Optionen zur Verfügung, mit denen Sie den Befehl im Menü positionieren, eine Tastenkombination hinzufügen oder einer Symbolleiste ein Symbol hinzufügen können.

Rob Farley
quelle
3
Wenn Sie herausfinden, welche Befehle sich dort befinden, können Sie Verknüpfungen für alle Arten von Bearbeitungsoptionen erstellen. Ich frage mich, ob Sie beinahe eine Reihe von Einstellungen vornehmen könnten, damit sich das SQL-Editor-Fenster wie vi oder Emacs verhält ...
Rob Farley,
19

Sie können dies mit Suchen und Ersetzen tun. Beachten Sie jedoch, dass auch Zeichenfolgenliterale mit eingebetteten Zeilenumbrüchen geändert werden.

Im Folgenden werden alle aufeinander folgenden Zeilenumbrüche ermittelt und durch einen einzelnen ersetzt.

  1. Ctrl+ H, um das Dialogfeld "Suchen und Ersetzen" zu öffnen
  2. Finde was: \n+
  3. Ersetzen mit \n
  4. Tick Use -> Regular Expressions
  5. Klicken Sie auf Ersetzen / Alle ersetzen
  6. Deaktivieren Sie dieses Kontrollkästchen Use -> Regular Expressions, um verwirrende Ergebnisse zu vermeiden, wenn Sie dieses Dialogfeld das nächste Mal verwenden.

Bildbeschreibung hier eingeben

Martin Smith
quelle
1

Sie können dies mit dem regulären Ausdruck in SSMS tun:

  1. Strg-H, um das Fenster Suchen und Ersetzen aufzurufen
  2. Wählen Sie USE -> Regular Expressions
  3. Geben Sie ^ \ n in das Feld Suchen nach ein
  4. Ersetzen durch leer lassen
  5. Klicken Sie auf Ersetzen (Alle).
Nilesh Umaretiya
quelle
0

Die neue Zeile besteht häufig aus den Zeichen \ r \ n. Versuchen Sie daher, in Martins Antwort den Unterpunkt 2 zu ersetzen. Suchen nach: (\ r \ n) + 3. Ersetzen durch: \ r \ n oder besser in Nileshs Antwort Versuchen Sie, den Unterpunkt 3 zu ersetzen. Put ^ (\ r \ n) + Minimiert die Häufigkeit von Änderungen

Konrad Jasiski
quelle