दृश्य और संग्रहित प्रक्रिया के बीच अंतर

विषयसूची:

दृश्य और संग्रहित प्रक्रिया के बीच अंतर
दृश्य और संग्रहित प्रक्रिया के बीच अंतर

वीडियो: दृश्य और संग्रहित प्रक्रिया के बीच अंतर

वीडियो: दृश्य और संग्रहित प्रक्रिया के बीच अंतर
वीडियो: समानार्थी और विलोम शब्द | संकलन | पर्यायवाची और विलोम शब्द में क्या अंतर है? 2024, जुलाई
Anonim

देखें बनाम संग्रहित प्रक्रिया

दृश्य और संग्रहीत कार्यविधियाँ दो प्रकार के डेटाबेस ऑब्जेक्ट हैं। दृश्य एक प्रकार की संग्रहीत क्वेरी हैं, जो एक या अधिक तालिकाओं से डेटा एकत्र करती हैं। यहाँ, एक दृश्य बनाने के लिए वाक्य रचना है

व्यू व्यूनाम बनाएं या बदलें

जैसा

चयन_कथन;

एक संग्रहीत कार्यविधि एक पूर्व संकलित SQL कमांड सेट है, जो डेटाबेस सर्वर में संग्रहीत है। प्रत्येक संग्रहीत कार्यविधि का एक कॉलिंग नाम होता है, जिसका उपयोग उन्हें अन्य पैकेजों, प्रक्रियाओं और कार्यों के अंदर कॉल करने के लिए किया जाता है। यह एक संग्रहीत कार्यविधि बनाने के लिए सिंटैक्स (ORACLE में) है, प्रक्रिया प्रक्रिया नाम (पैरामीटर) बनाएं या बदलें

है

शुरू

बयान;

अपवाद

अपवाद_हैंडलिंग

अंत;

देखें

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

  • अद्यतन करने योग्य दृश्य (वे दृश्य जिनका उपयोग INSERT, UPDATE और DELETE के लिए किया जा सकता है)
  • अद्यतन न करने योग्य दृश्य (ऐसे दृश्य जिनका उपयोग INSERT, UPDATE और DELETE के लिए नहीं किया जा सकता)

अद्यतन करने योग्य दृश्यों में निम्नलिखित शामिल नहीं हो सकते, सेट ऑपरेटर्स (इंटरसेक्ट, माइनस, यूनियन, यूनियन सभी)

DISTINCT

समूह कुल कार्य (औसत, COUNT, MAX, MIN, SUM, आदि)

ग्रुप बाय क्लॉज

अनुबंध द्वारा आदेश

खंड से जुड़ें

खंड के साथ प्रारंभ करें

चयन सूची में संग्रह अभिव्यक्ति

एक चयन सूची में उप क्वेरी

प्रश्न में शामिल हों

संग्रहीत प्रक्रिया

संग्रहीत कार्यविधियों को प्रोग्रामिंग ब्लॉक नाम दिया गया है। उनके पास कॉल करने के लिए एक नाम होना चाहिए। संग्रहीत प्रक्रियाएं प्रक्रिया के पीछे तर्क के अनुसार उपयोगकर्ता इनपुट और प्रक्रिया के रूप में पैरामीटर स्वीकार करती हैं और परिणाम देती हैं (या एक विशिष्ट क्रिया निष्पादित करती हैं)। परिवर्तनीय घोषणाएं, परिवर्तनीय असाइनमेंट, नियंत्रण कथन, लूप, एसक्यूएल प्रश्न और अन्य कार्य/प्रक्रिया/पैकेज कॉल प्रक्रियाओं के शरीर के अंदर हो सकते हैं।

दृश्य और संग्रहित प्रक्रिया में क्या अंतर है?

आइए इन दोनों में अंतर देखें।

• दृश्य वर्चुअल टेबल के रूप में कार्य करते हैं। उनका उपयोग सीधे SQL क्वेरीज़ (चयन) के पास से किया जा सकता है, लेकिन प्रक्रियाओं का उपयोग क्लोज़ ऑफ़ क्वेश्चन से नहीं किया जा सकता है।

• दृश्यों में उनके शरीर के रूप में केवल एक चयन कथन होता है, लेकिन प्रक्रियाओं में परिवर्तनीय घोषणाएं, परिवर्तनीय असाइनमेंट, नियंत्रण कथन, लूप, SQL क्वेरी और अन्य कार्य/प्रक्रिया/पैकेज कॉल इसके शरीर के रूप में हो सकते हैं।

• प्रक्रिया निष्पादित करने के लिए पैरामीटर स्वीकार करती है, लेकिन विचार नहीं चाहते कि पैरामीटर निष्पादित हों।

• % ROWTYPE का उपयोग करके दृश्यों से रिकॉर्ड प्रकार बनाए जा सकते हैं, लेकिन प्रक्रियाओं का उपयोग करके, रिकॉर्ड प्रकार नहीं बनाए जा सकते हैं।

• निष्पादन योजना को अनुकूलित करने के लिए SQL संकेतों का उपयोग दृश्य चयन कथन के अंदर किया जा सकता है, लेकिन SQL संकेतों का उपयोग संग्रहीत प्रक्रियाओं में नहीं किया जा सकता है।

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK, और DEBUG को विचारों पर अनुमति दी जा सकती है, लेकिन प्रक्रियाओं पर केवल EXECUTE और DEBUG की अनुमति दी जा सकती है।

सिफारिश की: