Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जब मैं बाधा का नाम नहीं जानता तो मैं ओरेकल में एक शून्य बाधा कैसे छोड़ सकता हूं?

alter table MYTABLE modify (MYCOLUMN null);

Oracle में, जब किसी कॉलम के लिए null निर्दिष्ट नहीं किया जाता है, तो स्वचालित रूप से शून्य बाधाएँ नहीं बनती हैं। इसी तरह, जब कॉलम को नल की अनुमति देने के लिए बदल दिया जाता है तो वे स्वचालित रूप से हटा दिए जाते हैं।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. घंटे और मिनट में परिणाम प्राप्त करने के लिए ऑरैकल में 2 तिथियां कैसे घटाएं?

  2. एएसपीनेट एप्लिकेशन में कनेक्शन खोलने/बंद करने का अच्छा अभ्यास?

  3. Oracle RMAN का परिचय

  4. मैं Oracle 11g को एकल SQL क्वेरी के लिए अधिक CPU का उपभोग करने के लिए बाध्य क्यों नहीं कर सकता?

  5. मैं Oracle में row_number को कैसे गति दे सकता हूँ?