Добавить столбец в SQL

Добавить столбец в SQL

Я сейчас изучаю SQL, и мой текущий вопрос такой. Является ли плохой практикой иметь слово "COLUMN" после add, когда вы хотите добавить столбец в коде SQL?

ALTER TABLE FICTION
add COLUMN Best_Seller CHAR;

Или лучше сделать так?

ALTER TABLE FICTION
add Best_Seller CHAR;

решение1

Многие SQL-движки поддерживают оба формата (SQLite, Postgre, MySQL, Oracle), но некоторые (особенноMS SQL-сервер) поддерживают только ADD. Так что в некотором смысле ADD немного более универсален, чем ADD COLUMN.

  • Оба формата часто встречаются в фрагментах кода в Интернете.
  • Синтаксис ALTER TABLE, как правило, отличается в разных движках, и при первом использовании этих команд в новом движке обычно обращаются к документации.
  • ДОБАВИТЬ СТОЛБЕЦ может лучше продемонстрировать ваши намерения, с первого взгляда показав, что вы добавляете столбец, а не ограничение, индекс или что-то еще.
  • Трудно оправдать ADD только за счет экономии набора текста, поскольку эти операторы не пишутся так часто, как операторы SELECT или UPDATE.
  • Если вы найдете один синтаксис более понятным для себя и других, кто может использовать вашу базу данных, это тоже будет иметь значение.

По этим причинам, похоже, все сводится к личным предпочтениям. Но я считаю, что ADD COLUMN понятнее без каких-либо недостатков в дополнительной многословности, за исключением несовместимости с SQL Server.

Связанный контент