Я видел много раз следующий синтаксис, который определяет столбец в инструкции create/alter DDL:
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"
Вопрос в том, что, поскольку указано значение по умолчанию, необходимо также указать, что столбец не должен принимать NULL? Другими словами, не выполняет ли DEFAULT значение NOT NULL?