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

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

<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

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

यही सामान sql व्यू के लिए भी लगभग मान्य है

Oracle व्यू क्या है?

-एक Oracle दृश्य एक या अधिक oracle तालिकाओं या दृश्यों के डेटा का प्रतिनिधित्व है।

-A Oracle दृश्य एक नामित और मान्य SQL क्वेरी है जो Oracle डेटा डिक्शनरी में संग्रहीत है।

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

-एक दृश्य डेटा शब्दकोश में दृश्य की परिभाषा के अलावा कोई संग्रहण स्थान नहीं लेता है।

  • एक दृश्य का उपयोग डेटा के सबसेट (सुरक्षा मुद्दों के लिए) का प्रतिनिधित्व करने के लिए किया जा सकता है, जिसका उपयोग डेटा के सुपरसेट का प्रतिनिधित्व करने के लिए किया जाता है (एक दृश्य में कई तालिकाओं में शामिल हों), जटिल जोड़ों को छिपाने के लिए, स्तंभों के लिए सार्थक नाम प्रदान करने के लिए, और ऐप्लिकेशन और डेटा स्रोत में बदलाव कम से कम करें.

-संदर्भित तालिकाओं को आधार तालिका कहा जाता है ।

  • एक दृश्य बनाने के लिए SQL क्वेरी के बाद CREATE VIEW कमांड का उपयोग करें।

Oracle दृश्य उदाहरण बनाएं

CREATE VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];

-आप

. का उपयोग करके कॉलम नाम निर्दिष्ट कर सकते हैं
 CREATE VIEW (col1, col2…) AS SELECT COL1, COL2… FROM …;

-CREATE FORCE VIEW का उपयोग करके एक दृश्य बनाने से संकलन त्रुटियों वाला दृश्य बन जाएगा।

-आप केवल पढ़ने के लिए क्लॉज का उपयोग करके केवल पढ़ने के लिए दृश्य बना सकते हैं।

-Oracle 9i विचारों में बाधा उत्पन्न करने की अनुमति देता है।

-विचारों पर प्रतिबंध लागू नहीं होते हैं, वे घोषणात्मक बाधाएं हैं। बाधाओं को लागू करने के लिए आपको बेस टेबल पर बाधाओं को बनाना होगा। विचारों में बाधा उत्पन्न करते समय आपको हमेशा DISABLE NOVALIDATE क्लॉज शामिल करना चाहिए।

ओरेकल दृश्य बनाने के लिए आवश्यक विशेषाधिकार

अपने स्वयं के स्कीमा में एक दृश्य बनाने के लिए, आपके पास क्रिएट व्यू सिस्टम विशेषाधिकार होना चाहिए। किसी अन्य उपयोगकर्ता के स्कीमा में एक दृश्य बनाने के लिए, आपके पास कोई भी दृश्य सिस्टम बनाने का विशेषाधिकार होना चाहिए।

Oracle Views निर्माण का उदाहरण

View Creation
Create view emp_data  as select e.empno,e.ename,e.sal,e.deptno,d.dname
From emp e, dept d
where e.deptno=d.deptno;

Create view emp_high_sal  as select empno,ename,sal
From emp  where sal > 100000;
Describe the views
Desc Emp_data
Desc emp_high_sal
Select the data from view
Select * from emp_data;
select * from emp_high_sal

Oracle View को कैसे संशोधित करें/Oracle में दृश्य को कैसे बदलें

हम व्यू कमांड को क्रिएट या रिप्लेस करके व्यू को मॉडिफाई कर सकते हैं। यह ऑब्जेक्ट विशेषाधिकारों को छोड़ने, पुनर्निर्माण और पुन:प्रदान किए बिना दृश्य को बदलने की अनुमति देता है। ऐसा कोई आदेश नहीं है जैसे कि परिवर्तन दृश्य एक कॉलम जोड़ें या दृश्य बदलें कॉलम को संशोधित करें। हमें व्यू मेथड बनाने या बदलने की आवश्यकता है

Create or replace view emp_high_sal  as select empno,ename,sal
From emp  where sal > 200000;

यदि यह अस्तित्व में नहीं है तो यह आदेश दृश्य बनाता है और यदि यह अस्तित्व में है तो दृश्य को संशोधित करता है। सभी plsql इकाइयाँ जो दृश्य तक पहुँच रही हैं, दृश्य संशोधन के बाद अमान्य हो जाएँगी

ऑरैकल में दृश्य को कैसे संकलित करें

किसी दृश्य को फिर से संकलित करना

. का उपयोग करके किया जाता है

वैकल्पिक दृश्य संकलन;

Alter view  emp_high_sal  compile;

ऑरैकल में दृश्य कैसे छोड़ें

ड्राप व्यू कमांड का उपयोग करके किसी व्यू को ड्रॉप किया जाता है।

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

ड्रॉप व्यू व्यू_नाम;

Drop view  emp_high_sal  ;

ओरेकल में फोर्स ओरेकल व्यू/फोर्स व्यू बनाना

एक दृश्य बनाया जा सकता है, भले ही दृश्य की परिभाषित क्वेरी को क्रिएट फोर्स व्यू कमांड का उपयोग करके निष्पादित नहीं किया जा सकता है। ऐसे दृश्य को त्रुटियों वाला दृश्य . कहा जाता है . अंतर्निहित ऑब्जेक्ट मौजूद होने से पहले एक दृश्य बनाने के लिए आयात/स्थापना टूल के लिए यह विकल्प उपयोगी हो सकता है।

इसे समझने के लिए एक उदाहरण लेते हैं। हमारे पास TEST जैसी कोई तालिका नहीं है। लेकिन हम अभी भी बल विकल्प का उपयोग करके तालिका बनाने से पहले उस पर दृश्य बना सकते हैं। दृश्य एक संकलन त्रुटि के साथ बनाया जाएगा और अमान्य रहेगा

Create  force view TEST_V  as select col1,col2,col3 From test where col1 > 1000;

अब टेबल बनाएं

create table TEST ( col1 number, col2 number, col3 number);

अब आप दृश्य को संकलित कर सकते हैं और यह मान्य हो जाएगा

alter view TEST_V compile;

यदि आधार तालिकाएं हटा दी जाती हैं तो दृश्य का क्या होता है?

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

Oracle View डेटा देखने के लिए डिक्शनरी व्यू

विवरण देखें शब्दकोश से USER_VIEWS, ALL_VIEWS, या DBA_VIEWS को क्वेरी करके पूछताछ की जा सकती है। दृश्य सुरक्षा और जानकारी छिपाने के लिए उपयोगी होते हैं, लेकिन बहुत गहराई से नेस्टेड होने पर समस्याएँ पैदा कर सकते हैं। दृश्यों का उपयोग करने के कुछ लाभ:

  • SQL कथनों की जटिलता कम करें
  • तालिका में केवल विशिष्ट पंक्तियों को अन्य उपयोगकर्ताओं के साथ साझा करें
  • आधार तालिका का नाम और स्वामी छुपाएं
  • दृश्यों की तीन श्रेणियां हैं
USER_% इस दृश्य में केवल उपयोगकर्ता के स्वामित्व वाली वस्तुओं के बारे में जानकारी है उदाहरण के लिए
USER_TABLES,USER_TAB_COLS
ALL-% इस दृश्य में उन वस्तुओं के बारे में जानकारी होती है जिन्हें उपयोगकर्ता डेटाबेस में एक्सेस कर सकता है।
उदाहरण
ALL_TABLES,ALL_TAB_COLS
DBA_% इस दृश्य में सिस्टम में सभी ऑब्जेक्ट   के बारे में जानकारी शामिल है और ये प्रतिबंधित दृश्य हैं जो उस उपयोगकर्ता के लिए सुलभ हैं जिसकी DBA भूमिका है
उदाहरण
DBA_TABLES
  जानकारी देखने के बारे में DBA_% बार देखा गया जानकारी देखने के बारे में ALL_% बार देखा गया जानकारी देखने के बारे में USER_% बार देखा गया
वह कॉलम जिसे अपडेट किया जा सकता है DBA_UPDATABLE_COLUMNS ALL_UPDATABLE_COLUMNS USER_UPDATABLE_COLUMNS
जानकारी देखने के बारे में देखें dba_views सभी_दृश्य user_views

Oracle में सभी दृश्यों को सूचीबद्ध करना

To list all views owned by the current user
select  view_name from user_views;

To list all views in a database:

Select  owner,view_name from dba_views;

To list views accessible to the current user:

select view_name from all_views;

To describe the view in sqlplus
desc <view_name>

ऑरैकल में व्यू डेफिनिशन कैसे चेक करें

तालिका DBA_VIEWS के टेक्स्ट कॉलम को क्वेरी करें।

Syntax:
SQL> set long 10000

SQL> select TEXT
2  FROM DBA_VIEWS
3  where OWNER = '<owner_name>'
4  and VIEW_NAME  = '<view_name>';

ऑरेकल डेटाबेस से व्यू डेफिनिशन (DDL स्टेटमेंट्स) को बिना डिक्शनरी व्यू के स्टैक से गुजरे बिना कैसे निकालें

Syntax:
SQL> set long 1000
SQL> set pagesize 0
SQL>select DBMS_METADATA.GET_DDL('VIEW','<view_name>') from DUAL

आशा है कि आपको Oracle व्यू पर विस्तृत लेख पसंद आया होगा। मैंने दृश्य पर लोकप्रिय प्रश्नों का उत्तर देने का प्रयास किया है जैसे कि ओरेकल में दृश्य कैसे बनाएं, ओरेकल दृश्य उदाहरण कैसे बनाएं, ओरेकल में दृश्य कैसे बदलें, ओरेकल में दृश्य कैसे संकलित करें, ओरेकल में दृश्य कैसे छोड़ें, ओरेकल में बल दृश्य , ऑरैकल में व्यू डेफिनिशन कैसे चेक करें

संबंधित लेख पढ़ने के लिए
ओरेकल एक टेबल बनाएं:टेबल्स ओरेकल डेटाबेस में डेटा स्टोरेज की मूल इकाई हैं। हम यह कवर करते हैं कि Oracle में विदेशी कुंजी /प्राथमिक कुंजी
बाहरी तालिकाओं के साथ तालिका बनाने के लिए Oracle क्रिएट टेबल कमांड का उपयोग कैसे करें:ओरेकल में बाहरी तालिका के उपयोग के बारे में जानकारी के लिए इस पोस्ट को एक उदाहरण के साथ देखें, कैसे करें एक बाहरी तालिका बनाएं, इसका उपयोग कैसे करें
ऑरेकल में अनुक्रम:ओरेकल में अनुक्रम क्या है, सभी विकल्पों का विवरण, उन्हें कैसे बनाएं, ओरेकल 12c अनुक्रमों की नई सुविधा, उन्हें कैसे छोड़ें और बदलें
ओरेकल में इंडेक्स:ओरेकल इंडेक्स की जानकारी देखें, ओरेकल में विभिन्न प्रकार के इंडेक्स एक उदाहरण के साथ, ओरेकल में इंडेक्स कैसे बनाएं/ड्रॉप/बदलें
ओरेकल मैटेरियलाइज्ड व्यू:ओरेकल मैटेरियलाइज्ड व्यू क्या है, ओरेकल मैटेरियलाइज्ड व्यू लॉग, रीफ़्रेश समूह, दृश्य और भौतिक दृश्य के बीच अंतर
भौतिकीकृत दृश्यों के ताज़ा करने की प्रगति की निगरानी कैसे करें
ओरेकल परिवर्तन तालिका संशोधित स्तंभ प्रकार:ऑरैकल परिवर्तन तालिका का उपयोग करके ऑरेकल में स्तंभों को संशोधित करने के तरीके पर इस पोस्ट को देखें कॉलम को संशोधित करें। संशोधित कॉलम डिफ़ॉल्ट मान को बदल सकता है, शून्य की अनुमति नहीं देता
Oracle में दृश्य को अपडेट करें:Oracle में दृश्य को अपडेट करने के लिए इस पोस्ट को देखें, oracle को देखें, Oracle डेटाबेस में दृश्य से हटाएं

अनुशंसित पाठ्यक्रम

यहाँ Oracle SQL के लिए अच्छा Udemy कोर्स है
Oracle-Sql-Step-by-step :इस कोर्स में बेसिक sql, जॉइन, टेबल बनाना और इसकी संरचना को संशोधित करना, व्यू, यूनियन, यूनियन -ऑल और बहुत कुछ शामिल है। . SQL स्टार्टर के लिए एक बढ़िया कोर्स और अनिवार्य कोर्स
पूर्ण Oracle SQL प्रमाणन पाठ्यक्रम :यह उन लोगों के लिए एक अच्छा कोर्स है जो SQL डेवलपर कौशल के लिए नौकरी के लिए तैयार होना चाहते हैं। एक अच्छा समझाया गया कोर्स
Oracle SQL Developer:Essentials, Tips and Tricks :कई डेवलपर्स द्वारा Oracle Sql डेवलपर टूल का उपयोग किया जा रहा है। यह कोर्स हमें प्रभावी ढंग से इसका उपयोग करने और एक उत्पादक sql डेवलपर बनने के तरीके के बारे में ट्रिक्स और सबक देता है
Oracle SQL प्रदर्शन ट्यूनिंग मास्टरक्लास 2020 :प्रदर्शन ट्यूनिंग एक महत्वपूर्ण और सर्वाधिक मांग वाला कौशल है। इसके बारे में जानने और 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® . से Salesforce को अपडेट कर रहा है

  3. Oracle में रोमन अंकों में महीने को कैसे प्रारूपित करें

  4. ओरेकल में कास्ट () फ़ंक्शन

  5. लिनक्स में SQL * PLUS क्लाइंट कैसे स्थापित करें