Разница между явным и неявным значением по умолчанию в SQL заключается в способе определения значения по умолчанию для столбца. intuit.ru
Явное значение по умолчанию задаётся с помощью раздела DEFAULT в определении столбца. intuit.ru Если в этом разделе указано значение, то оно и будет значением по умолчанию. intuit.ru
Неявное значение по умолчанию определяется, если в спецификации типа данных нет явного значения по умолчанию. docs.oracle.com В таком случае для разных типов данных неявные значения по умолчанию следующие: docs.oracle.com
- Числовые типы. docs.oracle.com По умолчанию равно 0, но для целочисленных типов или типов с плавающей запятой, объявленных с атрибутом AUTO_INCREMENT, по умолчанию используется следующее значение в последовательности. docs.oracle.com
- Типы даты и времени, отличные от TIMESTAMP. docs.oracle.com По умолчанию используется соответствующее «нулевое» значение для данного типа. docs.oracle.com Для TIMESTAMP, если включена системная переменная explicitdefaultsfor_timestamp, значением по умолчанию являются текущие дата и время. docs.oracle.com
- Строковые типы, отличные от ENUM. docs.oracle.com Значением по умолчанию является пустая строка. docs.oracle.com Для ENUM по умолчанию используется первое значение перечисления. docs.oracle.com
Таким образом, явное значение по умолчанию задаётся явно, а неявное определяется автоматически, если явное значение не указано.