MODYFIKUJ KOLUMNĘ w wyroczni - jak sprawdzić, czy kolumna jest pusta przed ustawieniem wartości dopuszczalnej?

Próbuję uzupełnić koleżankę w pracy nad Oracle i wpadłem w kłopoty. Próbując napisać skrypt modyfikujący kolumnę do zera, natrafiłem na piękny błąd ORA-01451:

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

Dzieje się tak, ponieważ kolumna jest już NULL. Mamy kilka baz danych, które wymagają udoskonalenia, więc w moim błędnym założeniu uznałam, że ustawienie go na NULL powinno działać na wszystkich poziomach, aby upewnić się, że wszyscy byli aktualni, niezależnie od tego, czy ręcznie ustawili tę kolumnę na wartość zerową, czy nie. Jednak najwyraźniej powoduje to błąd dla niektórych osób, które już mają kolumnę jako dopuszczalną.

Jak sprawdzić, czy kolumna jest już dopuszczalna, aby uniknąć błędu? Coś, co spełniłoby ten pomysł:

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

questionAnswers(2)

yourAnswerToTheQuestion