alter table MYTABLE modify (MYCOLUMN null);
Oracle में, जब किसी कॉलम के लिए null निर्दिष्ट नहीं किया जाता है, तो स्वचालित रूप से शून्य बाधाएँ नहीं बनती हैं। इसी तरह, जब कॉलम को नल की अनुमति देने के लिए बदल दिया जाता है तो वे स्वचालित रूप से हटा दिए जाते हैं।
संशोधित प्रश्न को स्पष्ट करना :यह समाधान केवल "नॉट नल" कॉलम के लिए बनाई गई बाधाओं पर लागू होता है। यदि आप कॉलम परिभाषा में "प्राथमिक कुंजी" या चेक बाधा निर्दिष्ट करते हैं, तो आप बाधा के लिए सिस्टम-जनरेटेड नाम (और प्राथमिक कुंजी के लिए अनुक्रमणिका) के साथ समाप्त हो जाएंगे। उन मामलों में, आपको इसे छोड़ने के लिए नाम जानना होगा। सबसे अच्छी सलाह यह है कि परिदृश्य से बचने के लिए सुनिश्चित करें कि आप "शून्य नहीं" के अलावा अन्य सभी बाधाओं के लिए एक नाम निर्दिष्ट करते हैं। यदि आप अपने आप को ऐसी स्थिति में पाते हैं जहां आपको इनमें से किसी एक बाधा को सामान्य रूप से छोड़ने की आवश्यकता है, तो आपको शायद पीएल/एसक्यूएल और डेटा-डेफिनिशन टेबल का सहारा लेना होगा।