नीचे दिए गए दृश्यों
user_constraints
all_constraints
dba_constraints
User_cons_columns
all_cons_columns
dba_cons_columns
हम Oracle डेटाबेस में हमारे पास पहुँच के अनुसार दृश्य का उपयोग कर सकते हैं। अब मैं यह समझाने जा रहा हूं कि उदाहरणों का उपयोग करके ऑरैकल में एक टेबल पर सभी बाधाओं की जांच कैसे करें
ऑरैकल में एक टेबल पर सभी बाधाओं को कैसे खोजें
आइए पहले टेबल्स बनाएं
SQL> टेबल "DEPT" बनाएं ("DEPTNO" NUMBER(2,0), "DNAME" VARCHAR2(14), "LOC" VARCHAR2(13), CONSTRAINT "PK_DEPT" PRIMARY KEY ("DEPTNO")); तालिका बनाई गई। SQL> तालिका "EMP" बनाएं ("EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10) शून्य नहीं, "JOB" VARCHAR2(9) अशक्त नहीं, "MGR" NUMBER(4,0), "HIREDATE " DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO"), CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") संदर्भ "DEPT" ("DEPTNO") सक्षम करें); तालिका बनाई गई।
अब बाधाओं को नीचे दिए गए ऑरैकल चुनिंदा बाधा प्रश्नों का उपयोग करके पाया जा सकता है
SQL> col CONSTRAINT_NAME प्रारूप a20 SQL> col INDEX_NAME प्रारूप a20 SQL> col CONSTRAINT_TYPE प्रारूप a5 SQL> स्तंभ SEARCH_CONDITION प्रारूप a30 SQL> स्तंभ R_CONSTRAINT_NAME प्रारूप a20 चुनें CONSTRAINT_S C_NAME, REX_NAME,CONSTRAINT_NAME,CONSTRAINT_NAME जहां TRA 'ईएमपी';
यहां CONSTRAINT_TYPE बाधाओं के प्रकार को परिभाषित करता है
P का अर्थ Oracle प्राथमिक कुंजी है
C का अर्थ चेक बाधाओं या शून्य बाधाओं के लिए नहीं है
R विदेशी कुंजी बाधाओं के लिए खड़ा है
U अद्वितीय कुंजी बाधाओं के लिए है
अब प्राथमिक कुंजी, विदेशी कुंजी, और अद्वितीय कुंजी बाधा कॉलम नीचे दी गई क्वेरी का उपयोग करके पाए जा सकते हैं
SQL> कॉलम OWNER फ़ॉर्मैट a10 SQL> कॉलम CONSTRAINT_NAME फ़ॉर्मैट a120 SQL> कॉलम CONSTRAINT_NAME फ़ॉर्मैट a20 SQL> कॉलम COLUMN_NAME फ़ॉर्मैट a20 SQL> User_cons_columns जहां TABLE_NAME='EMP' से OWNER,CONSTRAINT_NAME,COLUMN_NAME,POSITION चुनें;
यदि हमारे पास बाधा में एक कॉलम है तो हमें स्थिति कॉलम के लिए शून्य मान मिलेगा। यदि बाधाओं में कई स्तंभ मौजूद हैं, तो स्थिति बाधा में स्तंभ के क्रम को निर्दिष्ट करेगी
डीईपीटी तालिका पर बाधाओं को चुनने के लिए इसी तरह की क्वेरी का उपयोग किया जा सकता है
SQL> CONSTRAINT_NAME C_NAME,INDEX_NAME,CONSTRAINT_TYPE,Search_condition,R_CONSTRAINT_NAME R_NAME को user_constraints से चुनें जहां TABLE_NAME='DEPT';
SQL> User_cons_columns से OWNER,CONSTRAINT_NAME,COLUMN_NAME,POSITION चुनें जहां TABLE_NAME='DEPT';
Oracle में नाम से बाधा कैसे खोजें
CONSTRAINT_NAME ,INDEX_NAME,CONSTRAINT_TYPE,Search_condition,R_CONSTRAINT_NAME R_NAME को user_constraints से चुनें जहां CONSTRAINT_NAME='&1'या मालिक का चयन करें, CONSTRAINT_NAME ,INDEX_NAME,CONSTRAINT_TYPE,Search_condition,R_CONSTRAINT_constraints जहां से सभी बाधाओं,Search_condition,R&CONSTRAINT_constraintsतालिका में रेफ़रेंशियल अखंडता बाधाओं की जांच कैसे करें
SQL> CONSTRAINT_NAME C_NAME,INDEX_NAME,CONSTRAINT_TYPE,Search_condition,R_CONSTRAINT_NAME R_NAME को user_constraints से चुनें जहां TABLE_NAME='EMP' और CONSTRAINT_TYPE='R';संदर्भित की जा रही मूल तालिका को R_CONSTRAINT_NAME का उपयोग करते हुए पाया जा सकता है
SQL> CONSTRAINT_NAME,INDEX_NAME,CONSTRAINT_TYPE,table_name को user_constraints से चुनें जहां CONSTRAINT_NAME='PK_DEPT';तालिका में प्राथमिक कुंजी की जांच कैसे करें
SQL> CONSTRAINT_NAME C_NAME,INDEX_NAME,CONSTRAINT_TYPE को user_constraints से चुनें जहां TABLE_NAME='EMP' और CONSTRAINT_TYPE='P'; C_NAME INDEX_NAME CONST ---- -------- ----- PK_EMP PK_EMP Pऑरैकल में एक टेबल पर अद्वितीय बाधाओं को खोजने के लिए क्वेरी
एसक्यूएल> क्रिएट टेबल DEPT_MASTER (dept_nr NUMBER UNIQUE, dept_name varchar2(100) NOT NULL, dept_status NUMBER(1,0) NOT NULL, create_at date); तालिका बनाई गई। SQL> user_constraints से CONSTRAINT_NAME,INDEX_NAME,CONSTRAINT_TYPE चुनें जहां TABLE_NAME='DEPT_MASTER' और CONSTRAINT_TYPE='U';बाधाओं के लिए अन्य प्रश्न
user_constraints से table_name का चयन करें जहां (r_constraint_name) में (user_constraints से Constraint_name चुनें जहां table_name ='T' और Constraint_type in ('P', 'U'));इसलिए, हम डेटा डिक्शनरी व्यू का उपयोग करके ऑरैकल में टेबल पर सभी बाधाओं को आसानी से पा सकते हैं। फिर हम इन बाधाओं को दूर करने के लिए संशोधित, अक्षम, ड्रॉप जैसी कोई भी कार्रवाई कर सकते हैं। ऑरैकल डेटाबेस में बाधाएं डेटा अखंडता नियमों को लागू कर रही हैं और हमें उन्हें संशोधित/छोड़ते समय सावधान रहना चाहिए।
मुझे आशा है कि आपको यह सामग्री पसंद आएगी कि कैसे एक ऑरैकल डेटाबेस में एक टेबल पर सभी बाधाओं की जांच करें। कृपया इस लेख के लिए प्रतिक्रिया प्रदान करें।
यह भी पढ़ता है
ओरेकल में ड्रॉप बाधा :हम ऑरैकल में परिवर्तन तालिका कमांड का उपयोग करके बाधा को छोड़ सकते हैं। हम प्राथमिक, विदेशी कुंजी को छोड़ सकते हैं, जांच कर सकते हैं, एक ही कमांड के साथ शून्य और अद्वितीय बाधा नहीं
ओरेकल में कोलेस फ़ंक्शन:ऑरेकल में कोलेस फ़ंक्शन पहली अभिव्यक्ति लौटाएगा यदि यह शून्य नहीं है तो यह बाकी को जोड़ देगा अभिव्यक्ति की।
ओरेकल में पूरक लॉगिंग:ओरेकल में पूरक लॉगिंग किसी भी अन्य डेटाबेस पर लागू करने के लिए एसक्यूएल के पुनर्निर्माण के लिए आवश्यक अतिरिक्त कॉलम जानकारी है
ऑरेकल में ऑब्जेक्ट निर्भरता खोजने के लिए क्वेरी:खोजने के लिए क्वेरी के लिए चेक आउट करें ऑरैकल में ऑब्जेक्ट डिपेंडेंसी, चाइल्ड-लेवल डिपेंडेंसी, पैरेंट लेवल डिपेंडेंसी, ऑरेकल डेटाबेस में dbms_utility.get_dependency
JSON का उपयोग करके खोजना:इस पोस्ट को देखें कि ऑरैकल में JSON का उपयोग कैसे करें, JSON डेटा वाली टेबल कैसे बनाएं, कैसे निकालने के लिए, oracle में JSON डेटा डालें
https://docs.oracle.com/cd/B19306_01/server.102/b14200/clauses002.htmअनुशंसित पाठ्यक्रम
यहाँ 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 प्रदर्शन ट्यूनिंग शुरू करने के लिए यह एक अच्छा कोर्स है