Jak usunąć przerwy w linii w SSMS?

22

Mam do czynienia z SQL, który wygląda następująco

create procedure


as


begin

Zwróć uwagę na duże luki, np. Między asi begin.

Jak mogę je usunąć? Użyłem formatera SQL, ale to nie działa.

Anand
źródło

Odpowiedzi:

22

W SQL Server Management Studio (SSMS) istnieje polecenie Usuń puste linie , chociaż domyślnie nie jest dostępne w menu, ikonie paska narzędzi lub skrócie klawiaturowym.

Jeśli musisz to robić regularnie, edytuj menu, paski narzędzi lub skróty, aby dodać to polecenie. Na przykład, aby dodać to polecenie do menu Edycja / Zaawansowane:

Z menu Narzędzia wybierz Dostosuj:

Okno menu Narzędzia

W wyświetlonym oknie wybierz kartę Polecenia, a następnie rozwiń listę Pasek menu, aby wybrać Edytuj | Zaawansowane :

Dostosuj okno

Następnie kliknij Dodaj polecenie

Dodaj wybór polecenia

Teraz wybierz kategorię Edytuj i przewiń listę poleceń, aby wybrać Usuń puste linie :

Dodaj okno poleceń

Gdy to zrobisz, Usuń puste linie pojawią się w menu Edycja / Zaawansowane. Istnieją inne opcje w powyższych oknach dialogowych Dostosuj, aby ustawić polecenie w menu, dodać skrót klawiaturowy lub dodać ikonę do paska narzędzi.

Rob Farley
źródło
3
W rzeczywistości, jeśli odkryjesz, jakie tam są polecenia, możesz utworzyć skróty do wszystkich rodzajów opcji edycji. Zastanawiam się, czy możesz prawie stworzyć kilka ustawień, aby okno edytora SQL zachowywało się jak vi lub emacs ...
Rob Farley
19

Możesz to zrobić za pomocą funkcji znajdź i zamień, ale ostrzegaj, że jeśli masz literały łańcuchowe z osadzonymi podziałami linii, one również zostaną zmienione.

Poniżej znajduje się wszystkie wystąpienia kolejnych podziałów linii i zastępuje je jednym.

  1. Ctrl+, Haby otworzyć okno dialogowe Znajdź i zamień
  2. Znajdź: \n+
  3. Zamienić \n
  4. Kleszcz Use -> Regular Expressions
  5. Kliknij Zamień / Zamień wszystko
  6. Odznacz, Use -> Regular Expressionsaby uniknąć mylących wyników przy następnym użyciu tego dialogu.

wprowadź opis zdjęcia tutaj

Martin Smith
źródło
1

Możesz to zrobić za pomocą wyrażenia regularnego w SSMS:

  1. Ctrl-H, aby wyświetlić okno Znajdź i zamień
  2. Wybierz UŻYJ -> Wyrażenia regularne
  3. Umieść ^ \ n w polu Znajdź co
  4. Zachowaj zamień na pusty
  5. Kliknij Zamień (wszystkie)
Nilesh Umaretiya
źródło
0

Nowa linia często składa się ze znaków \ ​​r \ n, więc w odpowiedzi Martina spróbuj zastąpić podpunkt 2. Znajdź Co: (\ r \ n) + 3. Zamień na: \ r \ n lub lepiej w odpowiedzi Nilesha spróbuj zastąpić podpunkt 3. Umieść ^ (\ r \ n) + To minimalizuje liczbę wystąpień zmian

Konrad Jasiski
źródło