alter table MYTABLE modify (MYCOLUMN null);
W Oracle ograniczenia wartości niezerowej są tworzone automatycznie, gdy dla kolumny określono wartość niepustą. Podobnie są one usuwane automatycznie, gdy kolumna zostanie zmieniona, aby zezwolić na wartości null.
Objaśnienie poprawionego pytania :To rozwiązanie dotyczy tylko ograniczeń utworzonych dla kolumn „nie zerowych”. Jeśli określisz „Klucz podstawowy” lub ograniczenie sprawdzające w definicji kolumny bez nazywania jej, otrzymasz wygenerowaną przez system nazwę ograniczenia (i indeks dla klucza podstawowego). W takich przypadkach musisz znać nazwę, aby ją usunąć. Najlepszą radą jest uniknięcie tego scenariusza, upewniając się, że podałeś nazwę dla wszystkich ograniczeń innych niż „not null”. Jeśli znajdziesz się w sytuacji, w której musisz ogólnie usunąć jedno z tych ograniczeń, prawdopodobnie będziesz musiał uciec się do PL/SQL i tabel definicji danych.