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

Oracle में एक दृश्य क्या है?

एक Oracle में देखें और अन्य डेटाबेस सिस्टम में केवल एक SQL स्टेटमेंट का प्रतिनिधित्व होता है जो मेमोरी में संग्रहीत होता है ताकि इसे आसानी से पुन:उपयोग किया जा सके। उदाहरण के लिए, यदि हम अक्सर निम्न क्वेरी जारी करते हैं

SELECT customerid, customername FROM customers WHERE countryid='US';

एक दृश्य बनाने के लिए दृश्य बनाएं आदेश का उपयोग करें जैसा कि इस उदाहरण में देखा गया है

CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';

यह आदेश एक नया दृश्य बनाता है जिसे view_uscustomers कहते हैं। ध्यान दें कि इस कमांड का परिणाम डेटाबेस में वास्तव में संग्रहीत डेटा डिक्शनरी प्रविष्टि को छोड़कर कुछ भी नहीं है जो इस दृश्य को परिभाषित करता है। इसका मतलब यह है कि हर बार जब आप इस दृश्य को क्वेरी करते हैं, तो Oracle को बाहर जाकर दृश्य को निष्पादित करना होता है और डेटाबेस डेटा को क्वेरी करना होता है। हम इस तरह के दृश्य को क्वेरी कर सकते हैं:

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;

और Oracle क्वेरी को इसमें बदल देगा:

SELECT * 
FROM (select customerid, customername from customers WHERE countryid='US') 
WHERE customerid BETWEEN 100 AND 200

दृश्यों का उपयोग करने के लाभ

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

आप इस लेख में "Oracle में दृश्य कैसे बनाएं और प्रबंधित करें" के बारे में उन्नत विषय पा सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL डेवलपर में refcursor परिणाम/आउटपुट कैसे देखें?

  2. ORA-04091:तालिका [blah] उत्परिवर्तित हो रही है, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है

  3. Oracle पैकेज अमान्य होने के लिए किन स्थितियों का कारण बनता है?

  4. सभी उपयोगी 11g गतिशील प्रदर्शन दृश्य

  5. Oracle डेटाबेस में बल्क इंसर्ट:कौन सा बेहतर है:कर्सर लूप या साधारण सेलेक्ट के लिए?