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