В обеих формах оператора insert явное задание списка столбцов не является обязательным. Это означает, что отсутствие списка столбцов эквивалентно заданию списка всех столбцов таблицы.
Опция default values позволяет добавить значения по умолчанию во все столбцы таблицы. Если столбец имеет тип данных timestamp или содержит в описании свойство identity, то в него будет добавлено значение, автоматически созданное системой. Для других типов данных столбец устанавливается в непустое значение по умолчанию, если в описании столбца таблицы задано значение по умолчанию, или в null, если такое значение не задано. Если столбец не допускает пустого значения и для него не указано значение default, то оператор insert выполнен не будет, выдается ошибка.
В примерах 7.1-7.4 добавляются строки в четыре таблицы базы данных sample. Эти действия демонстрируют использование оператора insert для загрузки небольшого объема данных в базу данных.
Существует несколько отличающихся способов добавления значений в новые строки. Примеры 7.5-7.7 показывают такие возможности.
Оператор insert в примере 7.5 соответствует операторам insert в примерах 7.1-7.4. Явное использование ключевого слова null позволяет добавить пустое значение в соответствующий столбец.
Добавление значения в некоторые (но не во все) столбцы таблицы обычно требует явного задания имен соответствующих столбцов. Опущенные столбцы либо должны допускать пустое значение, либо должны иметь значение по умолчанию.
Примеры 7.5 и 7.6 эквивалентны. Столбец deptno является единственным столбцом, допускающим пустые значения в таблице employee, потому что все другие столбцы таблицы employee были объявлены с предложением not null в операторе create table.
Порядок имен столбцов в предложении value оператора insert может отличаться от оригинального порядка столбцов, который был определен в операторе create table. В этом случае абсолютно необходимо задать список столбцов в новом порядке.