Formateador SQL para SQL Management Studio [cerrado]


Me preguntaba si hay un plugin/herramienta para SQL Server Management Studio que formateará su SQL?

Estoy trabajando con algunos procs almacenados de gran tamaño que son un desastre de SQL mal formateado y sería bueno si pudiera simplemente ir "Seleccionar todo -> Formato SQL"

Author: lomaxx, 2008-12-31

11 answers

Hoy descubrí Apex SQL Refactor. Es un plugin gratuito. Se integra con SSMS. La desventaja es que es un proceso de todo o nada. No refactoriza mientras escribe.

 97
Author: MauMen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-25 20:37:09

Respuesta tardía, pero espero que valga la pena: El Formateador T-SQL de Poor Man es un formateador T-SQL de código abierto (gratuito) con soporte completo de lotes/scripts de T-SQL (cualquier DDL, cualquier DML), complemento SSMS, formateador masivo de línea de comandos y otras opciones.

Está disponible para uso inmediato / en línea en http://poorsql.com , y justo hoy se graduó a la " versión 1.0 "(estuvo en beta durante unos meses), después de haber adquirido soporte para MERGE declaraciones, OUTPUT cláusulas, y otros meticulosos cosa.

El complemento SSMS le permite establecer su propia tecla de acceso rápido (el valor predeterminado es Ctrl-K, Ctrl-F , para que coincida con Visual Studio), y formatea todo el script o solo el código que ha seleccionado/resaltado, si lo hay. El formato de salida es personalizable.

En SSMS 2008 se combina muy bien con el intellisense incorporado, proporcionando efectivamente más o menos la misma funcionalidad base que el Prompt SQL de Red Gate (por supuesto, el Prompt SQL tiene cosas adicionales, como fragmentos de código, scripts de objetos rápidos, etc.).

Las solicitudes de comentarios / características son más que bienvenidas, ¡por favor, dale un giro si tienes la oportunidad!

Divulgación: Esto probablemente ya sea obvio, pero escribí esta biblioteca/herramienta/sitio, por lo que esta respuesta también es una autopromoción descarada :)

 229
Author: Tao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 09:56:30

Hay un truco especial que descubrí por accidente.

  1. Seleccione la consulta que desea formatear.
  2. Ctrl+Shift+Q (Esto abrirá su consulta en el diseñador de consultas)
  3. Entonces solo ve OK ¡Voila! Query designer formateará tu consulta por ti. La advertencia es que solo puede hacer esto para declaraciones y no código de procedimiento, pero es mejor que nada.
 83
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-01 15:03:20

Red-Gate hace un par, ya sea Sql Prompt Pro o Sql Refactor. Hay un millón de otros por ahí que no se conectan a management studio, pero Red-Gate hace que el único plugin que conozco y funciona muy bien. También proporcionan intelli-sense y algunas otras características útiles.

Http://www.red-gate.com/products/SQL_Prompt/index.htm

 22
Author: Shane Delmore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-31 00:31:09

Esto es gratis, en línea: http://www.sqlinform.com / (requiere Java Runtime Environment)

 19
Author: Mitch Wheat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-29 11:34:14

No está integrado, pero es rápido de usar. :) http://www.dpriver.com/pp/sqlformat.htm

 9
Author: Julia Matolicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-21 11:32:55

No es un plugin para SSMS, pero me parece útil para mantener como un marcador en mi navegador: http://www.dpriver.com/pp/sqlformat.htm

Edit : Oops - Acabo de notar que tienen versiones para SSMS, Visual Studio, y una versión de escritorio, etc. Aún no los he probado personalmente.

 7
Author: Phil Haselden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-18 02:03:05

Este (Gudu Software) es bastante bueno, funciona en Management Studio y es bastante barato. Necesita más opciones en mi opinión, pero no lo he utilizado durante unos meses, tal vez han añadido algunas características nuevas. Estaba feliz con él cuando lo usé. También tiene una versión en línea gratuita.

 5
Author: jcollum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 13:26:25

SSMS Tools Pack hace un buen trabajo de formateo y las otras herramientas del paquete son bastante útiles

 5
Author: MG48,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-09 18:11:53

Este sitio web aquí hace la capitalización básica de palabras clave SQL:

Http://www.ascdesc.com

 2
Author: gb2d,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-06 00:17:25

O podrías probar mi formatter.It no es gratis. es una herramienta de línea de comandos y se puede integrar con SSMS como una herramienta externa.... Tidycode T-Sql Formatter

 1
Author: Aftershock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-07 07:57:05