MODIFICAR COLUMNA en oracle: ¿Cómo comprobar si una columna es anulable antes de configurarse como anulable?

Estoy tratando de responder por un colega para hacer un trabajo de Oracle, y me encontré con un problema. Al intentar escribir un script para modificar una columna a anulable, me encontré con el encantador error ORA-01451:

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

Esto está sucediendo porque la columna ya es NULL. Tenemos varias bases de datos que deben ser eliminadas, por lo que, en mi suposición errónea, pensé que establecerla en NULL debería funcionar en todos los ámbitos para garantizar que todo el mundo estuviera actualizado, independientemente de si habían establecido esta columna de forma manual o no. Sin embargo, esto aparentemente causa un error para algunas personas que ya tienen la columna como anulable.

¿Cómo se comprueba si una columna ya es anulable para evitar el error? Algo que lograría esta idea:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta