Oracle दृश्य

परिचय

डेटाबेस में तालिकाओं के अलावा कई अन्य ऑब्जेक्ट हैं और वे दृश्य, अनुक्रम, अनुक्रमणिका और समानार्थक शब्द हैं। इस आलेख में प्रत्येक डेटाबेस ऑब्जेक्ट की अपनी कार्यक्षमता और उपयोग है; आप विचारों के बारे में जानेंगे। आप किस दृष्टिकोण से पूछ सकते हैं? एक दृश्य की सामान्य परिभाषा किसी विशिष्ट स्थान से कुछ देखने या उस स्थान से देखने की क्षमता है। लेकिन ऑरैकल व्यू के साथ, आप टेबल से डेटा प्रस्तुत और छुपा सकते हैं। कई अनुप्रयोगों में प्राथमिक कुंजी मानों के रूप में अद्वितीय संख्याओं के उपयोग की आवश्यकता होती है। इस आवश्यकता को पूरा करने के लिए, आप या तो प्रोग्राम में कोड लिख सकते हैं या अद्वितीय संख्याएँ उत्पन्न करने के लिए अनुक्रम का उपयोग कर सकते हैं। यदि आप डेटा पुनर्प्राप्ति प्रश्नों के प्रदर्शन में सुधार करना चाहते हैं तो एक अनुक्रमणिका बनाने पर विचार करें। अनुक्रमणिका का उपयोग स्तंभ या स्तंभों के समूह पर विशिष्टता को लागू करने के लिए भी किया जा सकता है। समानार्थी शब्द वस्तुओं के लिए वैकल्पिक नाम प्रदान करने के लिए उपयोग किए जा सकते हैं।

Oracle दृश्य क्या हैं

तालिकाओं के दृश्य बनाकर, आप तार्किक उपसमुच्चय या डेटा के संयोजन प्रदान कर सकते हैं। एक दृश्य एक तार्किक तालिका है जो किसी अन्य दृश्य या तालिका पर आधारित है एक दृश्य एक खिड़की के समान है जिसके माध्यम से तालिकाओं से डेटा देखा या बदला जा सकता है, लेकिन इसमें स्वयं का कोई डेटा नहीं होता है। बेस टेबल टेबल हैं जिस पर एक दृष्टि आधारित है। डेटा डिक्शनरी में दृश्य को SELECT क्वेरी के रूप में संरक्षित किया जाता है।

विचारों के कई फायदे हैं जो इस प्रकार हैं:

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

Oracle व्यू के प्रकार

सरल और जटिल दो प्रकार के दृश्य हैं: मूल अंतर DML (INSERT, UPDATE, और DELETE) संचालन से संबंधित है।

सरल दृश्य यह एक है:

  • केवल एक तालिका से डेटा प्राप्त करता है।
  • कोई फ़ंक्शन या डेटा समूह नहीं हैं।
  • दृश्य का उपयोग डीएमएल संचालन करने के लिए किया जा सकता है।

जटिल दृश्य यह एक है:

  • कई तालिकाओं से डेटा प्राप्त करता है
  • कार्यों या डेटा के समूह शामिल हैं
  • दृश्य के माध्यम से DML क्रियाएँ हमेशा संभव नहीं होती हैं।

ओरेकल व्यू कैसे बनाएं

आप क्रिएट व्यू स्टेटमेंट में सबक्वायरी जोड़कर एक व्यू बना सकते हैं।

एक साधारण दृश्य बनाना

वाक्य - विन्यास:

बनाएँ [या बदलें] [बल | नोफोर्स] देखें (राय_नाम)]

AS सबक्वेरी

[चेक विकल्प के साथ [बाधा बाधा]]

[केवल पढ़ने के साथ [बाधा] बाधा]];

 

वाक्य रचना की व्याख्या:

[या बदलें]: यदि यह औपचारिक रूप से मौजूद है तो दृश्य को फिर से बनाता है

[बल]: चाहे बेस टेबल मौजूद हों या नहीं, व्यू बनाया जाता है।

[नोफोर्स]: केवल आधार तालिका मौजूद होने पर ही दृश्य बनाता है (यह डिफ़ॉल्ट है।)

[राय]: दृश्य को दिया गया नाम।

[उर्फ]: चयनित दृश्य को अलग-अलग नाम दिए गए हैं।

[सबक्वायरी]: पूरी तरह से एक चयन कथन है (चयन सूची में फ़ील्ड में उपनाम भी हो सकते हैं।)

चेक विकल्प के साथ: केवल दृश्य में दिखाई देने वाली पंक्तियों को सम्मिलित या परिवर्तित करने की अनुमति है।

केवल पढ़ने के साथ: यह सुनिश्चित करना कि इस दृश्य पर कोई डीएमएल संचालन नहीं किया जा सकता है।

 

उदाहरण

अब एक उदाहरण लेते हैं:

विचार करें कि एक तालिका है जो पहले से ही डेटाबेस में बनाई गई है और उस तालिका का नाम कर्मचारी है और इसमें कर्मचारी_आईडी, विभाग_आईडी, प्रथम_नाम, अंतिम_नाम, वेतन, प्रबंधक_नाम जैसे कॉलम शामिल हैं। अब कर्मचारी तालिका का एक दृश्य बनाते हैं

कर्मचारी_आईडी, अंतिम_नाम, कर्मचारियों से वेतन चुनें जहां विभाग_आईडी = 001 के रूप में देखें empvu_50;

 

उपरोक्त उदाहरण एक दृश्य बनाता है जिसमें कर्मचारी संख्या, अंतिम नाम और वेतन शामिल है

विभाग में प्रत्येक कर्मचारी 50.

दृश्य की संरचना दिखाने के लिए DESCRIBE कमांड का उपयोग किया जा सकता है:

DESCRIBE empvu_001;

आप एक दृश्य से डेटा पुनर्प्राप्त कर सकते हैं जैसे आप किसी तालिका से कर सकते हैं। आपके पास संपूर्ण दृश्य या केवल विशिष्ट पंक्तियों और स्तंभों को प्रदर्शित करने का विकल्प है।

चुनें * से empvu_001.

आउटपुट:

Oracle दृश्य

 

एक जटिल दृश्य बनाना

आइए एक जटिल दृश्य बनाएं जिसमें दो तालिकाओं से मान प्रदर्शित करने के लिए समूह कार्य हों और वे तालिकाएँ कर्मचारी और विभाग हों:

उदाहरण

dept_emp_view001 (प्रथम_नाम, न्यूनतम_sal के रूप में न्यूनतम, अधिकतम_साल के रूप में अधिकतम, औसत_साल के रूप में औसत) दृश्य बनाएं या बदलें, जैसा कि चुनें d.department_name, MIN(e.salary), MAX(e.salary), AVG(e.salary) कर्मचारियों से e JOIN विभाग d ON (e.department_id = d.department_id) GROUP BY d.department_name;

 

 

आउटपुट:

 

पहला नामन्यूनतम_सालमैक्सिमम_सालऔसत_साल
प्रशासन440044004400
लेखांकन83001200010150
IT420090006400
कार्यकारी17000240001922.99
शिपिंग2500110009500

 

एक टिप्पणी छोड़ें

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.