Caso alguém esteja com problema nesse comando ALTER TABLE COMPRAS MODIFY (OBSERVACOES VARCHAR2(30) NOT NULL); é porque inserimos um registro anteriormente com o campo observacoes nulo. Então é preciso excluir esse registro, para depois conseguir rodar esse comando.