2010-02-03 8 views
36

El tipo de cosas que busco en este momento es bastante básico:¿Existe una herramienta para SQL refactorización, un poco como un ReSharper para SQL

  • Formato automático
  • Detectar las variables utilizadas
  • Variable convención de nombres de comprobación

que no se sorprendería si había una herramienta disponible que pudiera manejar refactorizaciones más complejas, como las que se encuentran en Refactoring Databases, pero aprecio que el complexiti añadido es introducido por la estructura de db actual y el estado de los datos puede evitar muchos de ellos.

supongo que estoy después ReSQLer

+1

Un pasado por alto problema de refactorizaciones automáticas SQL es que no cubren la migración de todos los datos (por ejemplo, mediante la generación de scripts de migración) y las dependencias entrantes (por ejemplo sentencias JDBC de código Java). ¡Estos son completamente necesarios para hacer una refactorización SQL "real" automática! Esta complejidad no se cumple con las herramientas de refactorización de SQL que conozco. –

+1

Completamente de acuerdo con las dependencias entrantes, pero no veo por qué una herramienta así no podría generar algunas instrucciones de manipulación de datos para ir con las manipulaciones de esquema (por ejemplo, normalizar una tabla en dos tablas, denormalizar dos tablas en una, etc.) . – MPritchard

+0

SQL Server Data Tools (SSDT) ​​es una herramienta gratuita para el desarrollo de bases de datos SQL Server. Consulte https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt. –

Respuesta

2

JetBrains acaban de anunciar 0xDBE - un nuevo IDE para máquinas de SQL.

Se basa en la plataforma IntelliJ, por lo que debe tener muchos de los mismos atajos que se obtienen en el conjunto de productos JetBrains.

http://www.jetbrains.com/dbe/

+1

Si se inscribió en el 0xDBE Beta, sacaron la primera versión beta, hoy – Noah

5

he utilizado Embarcadero Rapid SQL para el formateo de código.

+0

+1 por la recomendación, pero después de un poco más que formatear – MPritchard

+0

supongo que estás hablando de http://www.embarcadero.com/products/rapid-sql? Esto parece hacer más que simplemente formatear, así que podría darle un giro más tarde :) ¡Volvería a +1 si pudiera! – MPritchard

+1

+ 1 en nombre de Martin, porque parece un buen tipo, y me gusta ayudar a los chicos buenos cuando puedo. – lance

3

¿Algo como SQL Prompt de RedGate?

+0

+1 para la recomendación – MPritchard

+1

RedGate patrocinar la etiqueta 'sql-server', bastante gracioso cómo aparece esto como una pregunta :) – Codesleuth

+0

¿Eh, un voto a favor? Tome nota de la hora y fecha de mi respuesta y luego de la respuesta aceptada. Es un voto un poco cruel que has lanzado aquí, @downvoter. – Codesleuth

22

RedGate ofrece SQL Refactor y SQL Prompt, junto con un montón de otros SQL related tools. Consulte sus páginas para obtener más información y una prueba gratuita.

+0

+1 Para SQL Refactor: ¡mira la demostración y parece perfecto! – MPritchard

+1

Simplemente curioso, ¿le permiten definir sus propios estándares de estilo, o debe usar su conjunto predefinido? –

+0

@Philip Creo que es personalizable hasta donde lo permitan sus opciones. Consulte esta captura de pantalla para ver un ejemplo de algunas opciones: http://www.red-gate.com/products/SQL_Refactor/images/sql_layout.gif –

2

SQL Prompt tiene formato básico y embellecer las funciones Ahora, si usted no quiere comprar ambos productos

de los SSM gratuitas paquete de herramientas de soportes básicos embellecer, así que creo http://www.ssmstoolspack.com/Features?f=3

mayúsculas/Palabras clave en minúsculas y case case nombres de objeto de base de datos. Establezca todas las palabras clave en letras mayúsculas o minúsculas . Se pueden agregar palabras clave personalizadas. Formatee todos los objetos de la base de datos con su nombre sensible a mayúsculas y minúsculas.

2

Yo uso SQL Enlight, que es una herramienta bastante económica que hace autoformatting, validación y refactorización bastante bien. (Y - no, no estoy afiliado con Ubitsoft de ninguna manera ...)

Cuestiones relacionadas