Pergunta

Eu queria saber se existe um plugin/ferramenta para o SQL Server Management Studio que formará seu SQL?

Estou trabalhando com alguns procs armazenados grandes que são uma bagunça mutilada de SQL mal formatado e seria bom se eu pudesse simplesmente "selecionar tudo -> formato sql"

Foi útil?

Solução

Hoje eu descobri o APEX SQL Refactor. É um plug -in gratuito. Integra -se ao SSMS. Desvantagem é que é um processo tudo ou nada. Não refatora como você digita.

Outras dicas

Resposta tardia, mas espero que valha a pena: o Formatador t-sql do pobre homem é um formatador T-SQL de código aberto (gratuito) com suporte completo em lote/script T-SQL (qualquer DDL, qualquer DML), plug-in SSMS, formatamento em massa de linha de comando e outras opções.

Está disponível para uso imediato/online em http://poorsql.com, e apenas hoje se formou na "versão 1.0" (estava na versão beta por alguns meses), tendo acabado de adquirir suporte para MERGE declarações, OUTPUT cláusulas e outras coisas fina.

O suplemento do SSMS permite definir sua própria tecla de atalho (o padrão é Ctrl-K, Ctrl-F, para combinar o Visual Studio) e formate todo o script ou apenas o código que você selecionou/destacou, se houver. A formatação de saída é personalizável.

No SSMS 2008, ele combina muito bem com o sentido integral embutido, efetivamente fornecendo mais ou menos a mesma funcionalidade básica que o prompt SQL do Red Gate (o prompt SQL, é claro, tem coisas extras, como trechos, script de objetos rápidos, etc).

As solicitações de feedback/recurso são mais do que bem -vindas, por favor, dê um giro se você tiver a chance!

Divulgação: isso provavelmente já é óbvio, mas eu escrevi esta biblioteca/ferramenta/site, então essa resposta também é autopromoção sem vergonha :)

Há um truque especial que descobri por acidente.

  1. Selecione a consulta que você deseja formatar.
  2. Ctrl+Mudança+Q (Isso abrirá sua consulta no designer de consultas)
  3. Então vá bem, pronto! O Designer de consultas formatará sua consulta para você. A advertência é que você só pode fazer isso por declarações e não pelo código processual, mas é melhor que nada.

O Red-Gate faz de um casal, o SQL Prompt Pro ou o SQL Refactor. Existem um milhão de outros por aí que não se conectam ao estúdio de gerenciamento, mas o Red-Gate faz o único plug-in que conheço e funciona muito bem. Eles também fornecem senso intelibr e alguns outros recursos úteis.

http://www.red-gate.com/products/sql_prompt/index.htm

Este é um online gratuito: http://www.sqlinform.com/ (requer o ambiente de tempo de execução do Java)

Não está embutido, mas é rápido usá -lo. :)http://www.dpriver.com/pp/sqlformat.htm

Não é um plug -in para o SSMS, mas acho isso útil para manter como marcador no meu navegador:http://www.dpriver.com/pp/sqlformat.htm

Editar: OOPS - Acabei de notar que eles têm versões para SSMS, Visual Studio e uma versão para desktop etc. ainda não as experimentaram pessoalmente.

Este (software gudu) é muito bom, funciona no estúdio de gerenciamento e é muito barato. Ele precisa de mais opções na minha opinião, mas não a usa há alguns meses, talvez eles tenham adicionado novos recursos. Fiquei feliz com isso quando o usei. Também possui uma versão online gratuita.

Pacote de ferramentas SSMS faz um bom trabalho de formatação e as outras ferramentas do pacote são bastante úteis

Este site aqui faz capitalização básica de palavras -chave SQL:

http://www.ascdesc.com

Ou você pode tentar o meu formatador. Não é gratuito. É uma ferramenta de linha de comando e pode integrar -se ao SSMS como uma ferramenta externa ....TidyCode T-SQL Formatter

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top