Я сейчас изучаю 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.