Alterando campos no Firebird
Apesar de muito procurar, não consegui encontrar um método para alterar um campo de NULL para NOT NULL sem utilizar os objectos internos do Firebird .
Para isso é necessário:
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1
WHERE RDB$RELATION_NAME = ‘tablename’ AND
RDB$FIELD_NAME = ‘fieldname’;
Onde: 0 NULL e 1 NOT NULL.
Outras alterações na tabela são possíveis sem tanto trabalho, como [...]

