2011-05-10 50 views
23

A menudo terminaré con sentencias de SQL muy complejas y me pregunto si hay una guía de estilo que dicte una forma común de presentar varios aspectos de una consulta.¿Hay alguna guía de estilo de codificación publicada para SQL?

Estoy buscando algo descriptivo en las líneas de Python's PEP8 o Zend Frameworks guidelines y no código por ejemplo.

La mayoría de mis consultas están escritas para MySQL.

¿Conoces una guía de estilo universal? Tal vez hayas escrito uno tú mismo. Por favor comparta sus pautas.

+0

@JNK He leído la mayor parte de t pregunta antes de preguntar la mía. En realidad no es lo que estoy buscando. Estoy buscando una guía de estilo publicada adecuada que el resto del equipo de desarrollo y yo podamos adoptar. Es por eso que mencioné algo parecido a PEP8. – Treffynnon

+0

@Treffynnon - La última sección es lo que me hizo vincular a esa pregunta - 'Tal vez usted ha escrito uno usted mismo. Por favor, comparta sus directrices. – JNK

+0

@JNK Bastante. Sin embargo, esa pregunta tiene una lista de ejemplos adjuntos y directrices realmente no descriptivas como las que he vinculado en mi pregunta. – Treffynnon

Respuesta

0

¿Ha pensado en hacer que su equipo utilice una herramienta con capacidades de formateo integradas? Toad for MySql tiene esto. No va a ser una guía como tal, pero al menos traerá cierta consistencia.

+0

Esto podría ser una posibilidad, pero tenemos personas en MacOS, Linux y Windows, por lo que tendría que ser multiplataforma. Algunos de nosotros necesitamos las habilidades de edición/atajos que ofrece Vim también. Pero definitivamente es una alternativa ya que muchos de nosotros actualmente usamos SQLYog (en virtud de WINE en algunos casos). – Treffynnon

5

Estas son algunas directrices de programación SQL y mejores prácticas que coleccionadas:

  • No utilizar SELECT * en sus consultas.
  • Siempre use alias de tabla cuando su instrucción SQL involucre más de una fuente.
  • Utilice las cláusulas ANSI-Standard Join más legibles en lugar de las combinaciones de estilo antiguo.
  • No utilice los números de columna en la cláusula ORDER BY.
  • Siempre use una lista de columnas en sus instrucciones INSERT.
  • Nunca use comillas dobles en su código T-SQL.
  • No prefija sus nombres de procedimiento almacenados con "sp_".
  • Use siempre un formateador SQL para dar formato a su SQL como Instant SQL Formatter (gratis y en línea)

Puede comprobar explicación detallada de las mejores prácticas en this blog post.

+1

Esto no responde la pregunta que se hizo. – Luke

Cuestiones relacionadas