Як видалити розриви рядків у SSMS?


22

Я маю справу зі SQL, який виглядає так

create procedure


as


begin

Помітьте великі прогалини, наприклад, між asта begin.

Як я можу їх видалити? Я використовував формат SQL, але це не працює.

Відповіді:


22

У студії управління SQL Server (SSMS) є команда Видалити порожні рядки , хоча вона недоступна в меню, піктограмі панелі інструментів або ярлику клавіатури за замовчуванням.

Якщо це потрібно робити регулярно, відредагуйте меню, панелі інструментів або ярлики, щоб додати цю команду. Наприклад, щоб додати цю команду до меню Правка / Додатково:

У меню Інструменти виберіть Налаштувати:

Вікно меню інструментів

У вікні, що з’явиться, виберіть вкладку «Команди», а потім у списку рядка меню виберіть « Правка» Розширений :

Налаштувати вікно

Потім натисніть кнопку Додати команду

Додати вибір команди

Тепер виберіть категорію Правка та прокрутіть список команд, щоб вибрати Видалити порожні рядки :

Вікно Додати команду

Після цього в меню Правка / Додатково з’явиться Видалити порожні рядки . У діалогових діалогах Налаштувати, показані вище, є інші параметри для розміщення команди в меню, додавання комбінації клавіш або додавання значка для неї на панелі інструментів.


3
Насправді, якщо вивчити, які команди там є, ви можете створити ярлики для всіх видів редагування. Мене змушує задуматися, чи можна було майже створити купу налаштувань, щоб змусити вікно редактора SQL вести себе як vi або emacs ...
Роб Фарлі

19

Це можна зробити за допомогою пошуку та заміни, але попередити, що якщо у вас є літеральні рядки із вбудованими розривами рядків, вони також будуть змінені.

Далі знаходять усі випадки послідовних розривів рядків і замінюють їх одним.

  1. Ctrl+, Hщоб відкрити діалог "Знайти та замінити"
  2. Знайти що: \n+
  3. Замінити \n
  4. Поставте галочку Use -> Regular Expressions
  5. Клацніть Замінити / Замінити все
  6. Зніміть галочку, Use -> Regular Expressionsщоб уникнути плутанини результатів при наступному використанні цього діалогу.

введіть тут опис зображення


1

Ви можете це зробити, використовуючи регулярний вираз у SSMS:

  1. Ctrl-H, щоб відкрити вікно "Знайти та замінити"
  2. Виберіть USE -> регулярні вирази
  3. Покладіть ^ \ n у пункт Знайти що
  4. Зберігайте заміну порожнім
  5. Клацніть Замінити (Усі)

0

Новий рядок часто складається з \ r \ n символів, тому у відповіді Мартіна спробуйте замінити підпункт 2. Знайдіть що: (\ r \ n) + 3. Замініть на: \ r \ n або краще у відповіді Нілеша. спробуйте замінити підпункт 3. Покладіть ^ (\ r \ n) + Це мінімізує кількість випадків змін

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.