समस्या:
आप Oracle में एक तालिका में बाधाओं के नाम खोजना चाहते हैं।
उदाहरण:
हम तालिका में बाधाओं के नाम प्रदर्शित करना चाहते हैं student
।
समाधान:
select CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME from USER_CONSTRAINTS where TABLE_NAME='STUDENT';
ये रहा परिणाम:
CONSTRAINT_NAME | CONSTRAINT_TYPE | <थ>TABLE_NAME|
---|---|---|
SYS_C007376 | आर | विद्यार्थी |
SYS_C007374 | पी | विद्यार्थी |
SYS_C007375 | यू | विद्यार्थी |
SYS_C007372 | सी | विद्यार्थी |
चर्चा:
Oracle में, user_constraints
डेटाबेस में बाधाओं के नाम प्रदर्शित करने के लिए। कॉलम constraint_name
बाधा का नाम शामिल है, constraint_type
बाधा के प्रकार को इंगित करता है, और table_name
उस तालिका का नाम है जिसमें बाधा संबंधित है। कॉलम Constraint_type में, मान "R" विदेशी कुंजी के लिए है, "P" प्राथमिक कुंजी के लिए है, "U" विशिष्टता बाधा के लिए है, और "C" बाधा जांच के लिए है। हमारे उदाहरण में, तालिका में एक बाधा है student
P प्रकार (प्राथमिक कुंजी) जिसका नाम SYS_C007374
. है ।