MODIFY COLUMN in oracle - Como verificar se uma coluna é anulável antes de definir como anulável?

Eu estou tentando preencher para um colega em fazer algum trabalho Oracle, e correu para um obstáculo. Na tentativa de escrever um script para modificar uma coluna para anulável, eu corri para o adorável erro ORA-01451:

<code>ORA-01451: column to be modified to NULL cannot be modified to NULL
</code>

Isso está acontecendo porque a coluna já é NULL. Temos vários bancos de dados que precisam ser atualizados, por isso, em minha suposição incorreta, imaginei que defini-lo como NULL deveria funcionar para garantir que todos estivessem atualizados, independentemente de terem configurado manualmente essa coluna como anulável ou não. No entanto, isso aparentemente causa um erro para algumas pessoas que já têm a coluna como anulável.

Como se verifica se uma coluna já é anulável para evitar o erro? Algo que realizaria essa ideia:

<code>IF( MyTable.MyColumn IS NOT NULLABLE)
   ALTER TABLE MyTable MODIFY(MyColumn  NULL);
</code>

questionAnswers(2)

yourAnswerToTheQuestion