Come rimuovere le interruzioni di riga in SSMS?


22

Ho a che fare con SQL che appare come segue

create procedure


as


begin

Notare le grandi lacune, ad esempio tra ase begin.

Come posso rimuoverli? Ho usato il formattatore SQL ma questo non funziona.

Risposte:


22

In SQL Server Management Studio (SSMS) è presente un comando per eliminare le righe vuote , sebbene per impostazione predefinita non sia disponibile su menu, icona della barra degli strumenti o scorciatoia da tastiera.

Se devi farlo regolarmente, modifica i menu, le barre degli strumenti o le scorciatoie per aggiungere questo comando. Ad esempio, per aggiungere questo comando al menu Modifica / Avanzato:

Dal menu Strumenti, scegli Personalizza:

Finestra del menu Strumenti

Nella finestra visualizzata, seleziona la scheda Comandi, quindi fai scorrere l'elenco della barra dei menu per selezionare Modifica | Avanzato :

Personalizza la finestra

Quindi fare clic su Aggiungi comando

Aggiungi selezione comandi

Ora seleziona la categoria Modifica e scorri l' elenco Comandi per selezionare Elimina righe vuote :

Aggiungi finestra di comando

Una volta fatto, Elimina righe vuote apparirà nel menu Modifica / Avanzate. Esistono altre opzioni nelle finestre di dialogo Personalizza mostrate sopra per posizionare il comando nel menu, aggiungere una scorciatoia da tastiera o aggiungere un'icona per essa a una barra degli strumenti.


3
In effetti, se esplori quali comandi ci sono, puoi creare collegamenti per tutti i tipi di opzioni di modifica. Mi chiedo se potresti quasi creare un mucchio di impostazioni per far sì che la finestra dell'editor SQL si comporti come vi o emacs ...
Rob Farley,

19

Puoi farlo con trova e sostituisci, ma tieni presente che se hai valori letterali di stringa con interruzioni di riga incorporate, anche questi verranno modificati.

Di seguito vengono trovate tutte le istanze di interruzioni di riga consecutive e le sostituisce con una singola.

  1. Ctrl+ Hper aprire la finestra di dialogo Trova e sostituisci
  2. Trovare cosa: \n+
  3. Sostituirlo con \n
  4. zecca Use -> Regular Expressions
  5. Fai clic su Sostituisci / Sostituisci tutto
  6. Deseleziona Use -> Regular Expressionsper evitare risultati confusi la prossima volta che usi quel dialogo.

inserisci qui la descrizione dell'immagine


1

Puoi farlo usando l'espressione regolare in SSMS:

  1. Ctrl-H per visualizzare la finestra Trova e sostituisci
  2. Seleziona USA -> Espressioni regolari
  3. Inserisci ^ \ n in Trova cosa
  4. Mantieni Sostituisci con vuoto
  5. Fai clic su Sostituisci (tutto)

0

La nuova riga è spesso composta dai caratteri \ r \ n, quindi nella risposta di Martin prova a sostituire il punto 2. Trova cosa: (\ r \ n) + 3. Sostituisci con: \ r \ n o meglio nella risposta di Nilesh prova a sostituire il punto secondario 3. Inserisci ^ (\ r \ n) + Questo minimizza il numero di occorrenze delle modifiche

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.