Разница между INSERT с использованием списка столбцов и без него заключается в том, что первый вариант более информативен и стабилен к изменениям, а второй — менее информативен и требует большего обслуживания. 15
INSERT с использованием списка столбцов позволяет точно указать, какие из столбцов заполняются и какие данные помещаются в определённый столбец. 1 Такой способ затрудняет случайное исключение столбцов. 1 Однако он неудобен для сценариев, где схема таблицы может часто меняться. 1
INSERT без списка столбцов подразумевает, что нужно перечислять значения для всех колонок в таблице, причём в том порядке, в котором они следуют в таблице. 5 Такой способ менее информативен, так как невозможно сказать, что значит то или иное значение без просмотра структуры таблицы. 5 Кроме того, если добавить или удалить колонку из таблицы, потребуется добавить или удалить значение из запроса. 5
Таким образом, INSERT с использованием списка столбцов предпочтительнее для приложений, в которых списки столбцов, входные и выходные данные меняются не часто, а INSERT без списка столбцов — для сценариев, в которых столбцы могут быть неизвестны заранее или меняются довольно часто. 1