Comment supprimer les sauts de ligne dans SSMS?

22

Je traite avec SQL qui ressemble à ceci

create procedure


as


begin

Notez les grands écarts, par exemple entre aset begin.

Comment puis-je les supprimer? J'ai utilisé le formateur SQL mais cela ne fonctionne pas.

Anand
la source

Réponses:

22

Dans SQL Server Management Studio (SSMS), il existe une commande pour supprimer les lignes vides , bien qu'elle ne soit pas disponible par défaut dans un menu, une icône de barre d'outils ou un raccourci clavier.

Si vous devez le faire régulièrement, modifiez vos menus, barres d'outils ou raccourcis pour ajouter cette commande. Par exemple, pour ajouter cette commande au menu Edition / Avancé:

Dans le menu Outils, choisissez Personnaliser:

Fenêtre du menu Outils

Dans la fenêtre qui apparaît, choisissez l'onglet Commandes, puis déroulez la liste de la barre de menus pour sélectionner Edition | Avancé :

Personnaliser la fenêtre

Cliquez ensuite sur Ajouter une commande

Ajouter une sélection de commandes

Sélectionnez maintenant la catégorie Modifier et faites défiler la liste des commandes pour sélectionner Supprimer les lignes vides :

Fenêtre Ajouter une commande

Une fois cela fait, Supprimer les lignes vides apparaîtra dans le menu Edition / Avancé. Il existe d'autres options dans les boîtes de dialogue Personnaliser illustrées ci-dessus pour positionner la commande dans le menu, ajouter un raccourci clavier ou ajouter une icône pour celle-ci à une barre d'outils.

Rob Farley
la source
3
En fait, si vous explorez les commandes qui s'y trouvent, vous pouvez créer des raccourcis pour toutes sortes d'options d'édition. Cela me fait me demander si vous pourriez presque créer un tas de paramètres pour que la fenêtre de l'éditeur SQL se comporte comme vi ou emacs ...
Rob Farley
19

Vous pouvez le faire avec find et replace, mais sachez que si vous avez des littéraux de chaîne avec des sauts de ligne intégrés, ils seront également modifiés.

Ce qui suit trouve toutes les instances de sauts de ligne consécutifs et les remplace par un seul.

  1. Ctrl+ Hpour ouvrir la boîte de dialogue Rechercher et remplacer
  2. Trouver quoi: \n+
  3. Remplacer par \n
  4. Cocher Use -> Regular Expressions
  5. Cliquez sur Remplacer / Remplacer tout
  6. Décochez Use -> Regular Expressionspour éviter des résultats confus la prochaine fois que vous utiliserez ce dialogue.

entrez la description de l'image ici

Martin Smith
la source
1

Vous pouvez le faire en utilisant l'expression régulière dans SSMS:

  1. Ctrl-H pour afficher la fenêtre Rechercher et remplacer
  2. Sélectionnez UTILISER -> Expressions régulières
  3. Mettez ^ \ n dans le Find What
  4. Garder remplacer par vide
  5. Cliquez sur Remplacer (tout)
Nilesh Umaretiya
la source
0

La nouvelle ligne se compose souvent des caractères \ r \ n, donc dans la réponse de Martin, essayez de remplacer le sous-point 2. Trouvez quoi: (\ r \ n) + 3. Remplacez par: \ r \ n ou mieux dans la réponse de Nilesh essayez de remplacer le sous-point 3. Mettez ^ (\ r \ n) + Cela minimise le nombre d'occurrences de changements

Konrad Jasiski
la source