Como remover quebras de linha no SSMS?

22

Estou lidando com SQL que se parece com o seguinte

create procedure


as


begin

Observe as grandes lacunas, por exemplo, entre ase begin.

Como posso removê-los? Eu usei o formatador SQL, mas isso não está funcionando.

Anand
fonte

Respostas:

22

No SQL Server Management Studio (SSMS), há um comando para Excluir Linhas em Branco , embora não esteja disponível em um menu, ícone da barra de ferramentas ou atalho de teclado por padrão.

Se você precisar fazer isso regularmente, edite seus menus, barras de ferramentas ou atalhos para adicionar este comando. Por exemplo, para adicionar este comando ao menu Editar / Avançado:

No menu Ferramentas, escolha Personalizar:

Janela do menu Ferramentas

Na janela exibida, escolha a guia Comandos e, em seguida, suspensa a lista Barra de menus para selecionar Editar | Avançado :

Personalizar janela

Em seguida, clique em Adicionar comando

Adicionar seleção de comando

Agora selecione a categoria Editar e role a lista Comandos para selecionar Excluir linhas em branco :

Janela Adicionar comando

Uma vez feito isso, Excluir linhas em branco aparecerá no menu Editar / Avançado. Existem outras opções nas caixas de diálogo Personalizar mostradas acima para posicionar o comando no menu, adicionar um atalho de teclado ou adicionar um ícone a uma barra de ferramentas.

Rob Farley
fonte
3
De fato, se você explorar quais comandos existem, poderá criar atalhos para todos os tipos de opções de edição. Faz-me pergunto se você poderia quase criar um monte de configurações para fazer a comportar janela do editor de SQL como vi ou emacs ...
Rob Farley
19

Você pode fazer isso com localizar e substituir, mas esteja avisado de que se você tiver literais de string com quebras de linha incorporadas, elas também serão alteradas.

A seguir, encontra todas as instâncias de quebras de linha consecutivas e as substitui por uma única.

  1. Ctrl+ Hpara abrir o diálogo Localizar e substituir
  2. Encontre o que: \n+
  3. Substituir com \n
  4. Carraça Use -> Regular Expressions
  5. Clique em Substituir / Substituir Tudo
  6. Desmarque Use -> Regular Expressionspara evitar resultados confusos na próxima vez que você usar esse diálogo.

insira a descrição da imagem aqui

Martin Smith
fonte
1

Você pode fazer isso usando a expressão regular no SSMS:

  1. Ctrl-H para abrir a janela Localizar e substituir
  2. Selecione USE -> Expressões regulares
  3. Coloque ^ \ n na lista Localizar
  4. Mantenha substituir por vazio
  5. Clique em Substituir (tudo)
Nilesh Umaretiya
fonte
0

A nova linha geralmente consiste nos caracteres \ r \ n, portanto, na resposta de Martin, tente substituir o subponto 2. Encontre o que: (\ r \ n) + 3. Substitua por: \ r \ n ou melhor na resposta de Nilesh tente substituir o subparte 3. Put ^ (\ r \ n) + Isso minimiza o número de ocorrências de alterações

Konrad Jasiski
fonte