Definição da coluna SQL: valor padrão e não redundante nulo?

Já vi muitas vezes a seguinte sintaxe que define uma coluna em uma instrução de criação / alteração de DDL: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" A questão é: como um valor padrão é especificado, é necessário especificar também que a coluna não deve aceitar...