web-dev-qa-db-fra.com

Comment supprimer les sauts de ligne dans SSMS?

Je traite avec SQL qui ressemble à ceci

create procedure


as


begin

Notez les grands écarts, par exemple entre as et begin.

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

22
Anand

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

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:

Tools menu window

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

Customize window

Cliquez ensuite sur Ajouter une commande

Add Command selection

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

Add Command window

Une fois cela fait, Supprimer les lignes vides apparaîtra dans le menu Édition/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.

22
Rob Farley

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 + H pour 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 Expressions pour éviter des résultats confus la prochaine fois que vous utiliserez ce dialogue.

enter image description here

20
Martin Smith

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 Find What
  4. Garder remplacer par vide
  5. Cliquez sur Remplacer (tout)
1
Nilesh Umaretiya

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

0
Konrad Jasiski