1

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

ALTER TABLE FICTION
add COLUMN Best_Seller CHAR;

Или лучше это делать?

ALTER TABLE FICTION
add Best_Seller CHAR;

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .