alter table MYTABLE modify (MYCOLUMN null);
Di Oracle, batasan bukan nol dibuat secara otomatis ketika bukan nol ditentukan untuk sebuah kolom. Demikian juga, mereka dijatuhkan secara otomatis ketika kolom diubah untuk memungkinkan nol.
Mengklarifikasi pertanyaan yang direvisi :Solusi ini hanya berlaku untuk batasan yang dibuat untuk kolom "bukan nol". Jika Anda menentukan "Kunci Utama" atau batasan centang dalam definisi kolom tanpa menamainya, Anda akan mendapatkan nama yang dibuat sistem untuk batasan tersebut (dan indeks, untuk kunci utama). Dalam kasus tersebut, Anda harus tahu nama untuk menjatuhkannya. Saran terbaik adalah menghindari skenario dengan memastikan Anda menentukan nama untuk semua batasan selain "bukan nol". Jika Anda berada dalam situasi di mana Anda harus menghapus salah satu batasan ini secara umum, Anda mungkin perlu menggunakan PL/SQL dan tabel definisi data.