Многие движки SQL поддерживают оба формата (SQLite, Postgre, MySQL, Oracle), но некоторые (особенно MS SQL Server) поддерживают только ADD. Так что, в некотором смысле, ADD немного более универсален, чем ADD COLUMN.
- Оба формата часто встречаются в фрагментах кода в Интернете.
- Синтаксис ALTER TABLE, как правило, различается для разных движков, и при первом использовании этих команд в новом движке можно обращаться к документации.
- ADD COLUMN может лучше показать ваши намерения, на первый взгляд, что вы добавляете столбец, а не ограничение, индекс или что-то еще.
- Трудно оправдать ADD только для сохраненной типизации, поскольку эти операторы записываются не так часто, как операторы SELECT или UPDATE.
- Если вы находите один синтаксис более читабельным для вас и других, которые могут использовать вашу базу данных, это тоже должно что-то значить.
По этим причинам, похоже, все сводится к личным предпочтениям. Но я чувствую, что ADD COLUMN более понятен без каких-либо недостатков в добавленной детализации, кроме несовместимости с SQL Server.