Определение столбца SQL :значение по умолчанию, а не избыточное значение null?

Я много раз видел следующий синтаксис, который определяет столбец в инструкции create/alter DDL:

ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"

Возникает вопрос :, так как указано значение по умолчанию, необходимо ли также указывать, что столбец не должен принимать значения NULL? Другими словами, не делает ли DEFAULT NOT NULL избыточным?

70
задан Lukas Eder 8 August 2012 в 10:23
поделиться