Существует только один случай, когда вам не нужно указывать COLUMNS в Oracle, и это когда вы вставляете строки со значениями, указанными для всех столбцов, и это тоже в той же последовательности, что и определение таблицы , Во всех остальных случаях необходимо указывать список столбцов.
Пример:
create table tt (id number, name varchar2(30));
insert into tt values (1,'AC');
insert into tt values ('2',1);
Особенно обратите внимание, что 2-й оператор вставки -> Первый параметр '2' указан в виде строки, а ожидание - это число в столбце идентификатора. Здесь делает необходимое литье и вставляет 2 в столбец ID. Но пользователь, возможно, хотел вставить '2' в столбце NAME и 1 в качестве идентификатора. С указанием списка столбцов Oracles помогает нам избежать таких ошибок.
Кроме того, в редкие дни возникнет ситуация, когда вам НЕ НУЖНО указывать список столбцов, поскольку почти все созданные таблицы в основном имеют столбец уникального идентификатора с автоматическим увеличением, который автоматически заполняется с помощью Trigger или из-за Столбцы IDENTITY , и вы указываете значения остальных столбцов только в том случае, если список этих столбцов должен быть предоставлен, иначе это приведет к ошибке.
В случае, если этот уникальный идентификатор генерируется и вставляется приложением, скажем, сгенерированным в Java-приложении с помощью генерации случайных чисел или Hibernate , тогда, поскольку все столбцы будут вставлены, списка столбцов можно было бы избежать.