Agregar columna en SQL

Agregar columna en SQL

Actualmente estoy aprendiendo SQL y mi pregunta actual es. ¿Es una mala práctica tener la palabra "COLUMNA" después de agregar cuando desea agregar una columna en el código SQL?

ALTER TABLE FICTION
add COLUMN Best_Seller CHAR;

¿O es una mejor práctica hacer esto?

ALTER TABLE FICTION
add Best_Seller CHAR;

Respuesta1

Muchos motores SQL admiten ambos formatos (SQLite, Postgre, MySQL, Oracle), pero algunos (en particularServidor MS SQL) solo admite AGREGAR. Entonces, en cierto sentido, AGREGAR es un poco más universal que AGREGAR COLUMNA.

  • Ambos formatos se encuentran con frecuencia en fragmentos de código en la web.
  • La sintaxis de ALTER TABLE tiende a diferir de un motor a otro y es normal consultar la documentación cuando se utilizan esos comandos por primera vez en un motor nuevo.
  • ADD COLUMN puede mostrar mejor sus intenciones, de un vistazo rápido, de que está agregando una columna y no una restricción, índice u otra cosa.
  • Es difícil justificar ADD solo por la escritura guardada, ya que estas declaraciones no se escriben con tanta frecuencia como las declaraciones SELECT o UPDATE.
  • Si encuentra una sintaxis más legible para usted y otras personas que puedan usar su base de datos, eso también debería contar.

Por estas razones, parece reducirse a preferencias personales. Pero creo que ADD COLUMN es más claro sin ningún inconveniente por la verbosidad añadida, excepto la incompatibilidad con SQL Server.

información relacionada