SSMS에서 줄 바꿈을 제거하는 방법?


22

나는 다음과 같은 SQL을 다루고있다.

create procedure


as


begin

큰 틈 사이 예에 주목 as하고 begin.

이것들을 어떻게 제거 할 수 있습니까? SQL 포맷터를 사용했지만 작동하지 않습니다.

답변:


22

SSMS (SQL Server Management Studio)에는 빈 줄 삭제 명령이 있지만 기본적으로 메뉴, 도구 모음 아이콘 또는 키보드 바로 가기에서는 사용할 수 없습니다.

이 작업을 정기적으로 수행해야하는 경우 메뉴, 도구 모음 또는 바로 가기를 편집하여이 명령을 추가하십시오. 예를 들어,이 명령을 편집 / 고급 메뉴에 추가하려면 다음을 수행하십시오.

도구 메뉴에서 사용자 정의를 선택하십시오.

도구 메뉴 창

표시되는 창에서 명령 탭을 선택한 다음 메뉴 막대 목록을 드롭 다운하여 편집 | 고급 :

창 사용자 정의

그런 다음 명령 추가를 클릭 하십시오.

명령 선택 추가

이제 편집 카테고리 를 선택 하고 명령 목록을 스크롤하여 빈 줄 삭제 를 선택하십시오 .

명령 추가 창

이 작업이 완료되면 빈 줄 삭제 가 편집 / 고급 메뉴에 나타납니다. 위에 표시된 사용자 정의 대화 상자에는 메뉴에 명령을 배치하거나 키보드 단축키를 추가하거나 도구 모음에 해당 아이콘을 추가하는 다른 옵션이 있습니다.


3
실제로 어떤 명령이 있는지 살펴보면 모든 종류의 편집 옵션에 대한 바로 가기를 만들 수 있습니다. SQL 편집기 창이 vi 또는 emacs처럼 작동하도록 설정을 거의 만들 수 있는지 궁금합니다.
Rob Farley

19

찾기 및 바꾸기 로이 작업을 수행 할 수 있지만 줄 바꿈이 포함 된 문자열 리터럴이 있으면 이것도 변경된다는 경고가 표시됩니다.

다음은 연속 줄 바꿈의 모든 인스턴스를 찾아 단일 줄 바꿈으로 바꿉니다.

  1. Ctrl+ H찾기 및 바꾸기 대화 상자를 엽니 다
  2. 무엇을 찾다: \n+
  3. 로 교체 \n
  4. 진드기 Use -> Regular Expressions
  5. 바꾸기 / 모두 바꾸기를 클릭하십시오.
  6. Use -> Regular Expressions다음에 해당 대화를 사용할 때 혼동되는 결과를 피하려면 선택을 취소하십시오 .

여기에 이미지 설명을 입력하십시오


1

SSMS에서 정규 표현식을 사용하여 수행 할 수 있습니다.

  1. 찾기 및 바꾸기 창을 표시하는 Ctrl-H
  2. 사용-> 정규식을 선택하십시오.
  3. 찾을 내용에 ^ \ n 넣기
  4. 빈 상태로 유지
  5. 바꾸기 (모두)를 클릭하십시오

0

새 줄은 종종 \ r \ n 문자로 구성되므로 Martin의 회신에서 하위 지점 2를 바꾸십시오. 찾을 내용 : (\ r \ n) + 3. 바꿀 내용 : \ r \ n 이상 하위 지점 3을 바꾸십시오. Put ^ (\ r \ n) + 변경 발생 횟수를 최소화합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.