Cómo hacer palabras clave mayúsculas SSMS


23

Recientemente comencé a usar Management Studio 2012. Al usar MySQL Workbench, una característica útil era que podía permanecer en minúsculas y cualquier palabra reservada (como SELECT, INSERT) se convertiría en mayúsculas automáticamente. ¿Cómo replicar este comportamiento en SSMS?


3
¿Alguien más encuentra esto realmente inviable? ¿Tener que presionar MAYÚSCULAS para palabras reservadas nuevamente para escribir nombres de variables, etc.? Realmente ralentiza mi escritura.
David Folksman

Por supuesto, siempre existe la opción de no poner en mayúsculas las palabras clave. No es tan fácil de leer, pero no tiene que presionar la tecla Mayús. :)
Kenneth Fisher

wow, solo vuelve a esto. ¿Cómo agrego anuncios a esta publicación jaja?
David Folksman

Respuestas:


28

No, Management Studio no tiene esta funcionalidad nativa en ninguna versión de 2005 -> 2016 CTP 3.2. Es posible que desee consultar complementos de terceros, como el paquete de herramientas SSMS de Mladen Prajdić o el símbolo del sistema SQL de Red-Gate , que tienen la capacidad de formatear un bloque de código, incluidas las palabras clave de mayúsculas automáticas. Sin embargo, no conozco ninguna herramienta que haga esto automáticamente mientras escribe.

Para mí, lo he estado haciendo durante mucho tiempo, es algo natural, y no presionar Shiftrealmente me ralentizaría. Cuando obtengo el código de otra persona donde las palabras clave son minúsculas, resalto el bloque completo o las secciones ofensivas, y presiono Ctrl+ Shift+ U. Si tengo que resaltar toda la sección, entonces voy a los nombres de los objetos / columnas y uso IntelliSense para ponerlos en mayúsculas correctamente (tengo una verdadera dificultad para asegurarme de que todas las palabras clave sean mayúsculas y que todos los nombres de entidades coincidan exactamente con los metadatos , porque nunca se sabe cuándo se implementará el código en una clasificación sensible a mayúsculas y minúsculas


¡Increíble que SSMS no tenga esta característica incorporada de forma nativa!
nanonerd

15

Además de las soluciones que ya se mencionan, sugeriría usar ApexSQL Refactor , un complemento gratuito de SSMS y Visual Studio.

ApexSQL Refactor puede ayudarlo a crear sus propios estándares de formato SQL. Se puede usar para distribuir y aplicar reglas de formato SQL entre los miembros del equipo. Para realizar el formateo de mayúsculas, es suficiente:

  1. Descargar ApexSQL Refactor
  2. Inicie su SQL Server Management Studio o Visual Studio's y haga clic en ApexSQL Refactor en el menú principal
  3. Desde el menú ApexSQL Refactor, haga clic en la opción Formatear código T-SQL
  4. Seleccionar opciones de formato Establecer la opción específica (mayúsculas)
  5. Obtenga una vista previa del efecto de la opción en la consulta actual o en un ejemplo integrado

Formato de capitalización Nota: Antes de configurar los estándares de capitalización, asegúrese de que su base de datos no tenga intercalación entre mayúsculas y minúsculas. Esto puede causar grandes problemas al jugar con mayúsculas.

Si desea obtener más información, le sugiero que lea estos 2 artículos para ver cómo se maneja la capitalización con ApexSQL Refactor:



5

SQL Pretty Printer lo hace bastante bien para mí. Es un complemento pequeño y fácil de instalar para SSMS. Configura sus preferencias y luego, cuando quiera formatear el código, simplemente haga clic en el icono en su barra de herramientas.


3
FYI: Prueba gratuita, o $ 50 para comprar.
kmote

4

Encontré una gema oculta para el formateo automático de mayúsculas / minúsculas y sangría en SSMS que usaré para siempre. No más "Nueva consulta".

  • Nombre de tabla Rt-Click dentro del Explorador de objetos
    • Editar las 200 filas principales
      • Opción de menú QueryDesigner
        • Cristal
          • SQL Escriba o suelte algunos SQL feos y sin formato. QueryDesigner
            • Verifique que la sintaxis SQL hará que UC reserve palabras y sangría para usted.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.