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

ऑरैकल में एक टेबल पर सभी बाधाओं को कैसे जांचें?

नीचे दिए गए दृश्यों
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 प्रदर्शन ट्यूनिंग शुरू करने के लिए यह एक अच्छा कोर्स है


  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. एसआईएनएच (ओरेकल में फंक्शन)

  3. Oracle:'=कोई ()' बनाम 'IN ()'

  4. ORA-21700:ऑब्जेक्ट मौजूद नहीं है या ODP.NET से कॉल किए गए इनपुट पैरामीटर के रूप में एसोसिएटिव एरे के लिए डिलीट के लिए चिह्नित है

  5. .NET . का उपयोग करके Oracle में बल्क इंसर्ट