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

चयन संघ के साथ तालिका बनाएं कोई बाधा नहीं है

select ... as ... . का उपयोग करना तालिका बनाने के लिए कभी नहीं प्रतियां बाधाओं। यदि आप चाहते हैं कि नई तालिका मूल तालिकाओं से बाधाओं को इनहेरिट करे, तो आपको मैन्युअल रूप से नई बाधाएं बनानी होंगी।

जैसा कि @Davek बताते हैं, not null बाधाओं को एक ही टेबल से कॉपी किया जाएगा select ... as ... . मुझे लगता है कि ऐसा इसलिए है क्योंकि वे दोनों स्तंभ विशेषताएँ और बाधाएँ हैं। हालाँकि, एक बार कॉलम में एक से अधिक स्रोत होने के बाद, यह उचित है कि Oracle उस बाधा को लागू करने का प्रयास नहीं करेगा।

अनुवर्ती प्रश्न के उत्तर में "क्या tableC देना संभव होगा? tableA . से समान बाधाएं या tableB , सीटीए के बाद?":

बेशक यह संभव है, लेकिन ऐसा करने के लिए एक भी कमांड नहीं है। आप एक ऐसी प्रक्रिया लिख ​​सकते हैं जो बाधाओं की प्रतिलिपि बनाने के लिए गतिशील SQL का उपयोग करती हो। हालांकि, जब तक आप इस व्यवहार को स्वचालित नहीं करना चाहते, तब तक आमतौर पर आईडीई का उपयोग करके डीडीएल को निकालना और तालिका का नाम बदलना आसान होगा।




  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. Oracle Sql:प्रक्रिया जो इसके अंदर अस्थायी तालिकाएँ बना सकती है

  3. Oracle दिनांक DST की वजह से टूटी हुई तुलना

  4. ORA-00936:लापता अभिव्यक्ति oracle

  5. Oracle में अल्पविराम से अलग की गई स्ट्रिंग को कैसे विभाजित करें?