परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको एक क्वेरी प्रदान करने के लिए कहा जाता है जो कॉलम, टेबल और स्कीमा नाम के साथ सभी अद्वितीय बाधाओं को वापस कर दे।समाधान:
हम कॉलम, टेबल और स्कीमा नाम के साथ अद्वितीय बाधाओं की सूची प्राप्त करने के लिए सिस्टम ऑब्जेक्ट का उपयोग कर सकते हैं। नीचे दी गई क्वेरी आपको SQL सर्वर डेटाबेस से कॉलम के साथ सभी अद्वितीय बाधाओं को वापस कर देगी। t.constraint_name के रूप में UniqueConstraintName, t.constraint_type as ConstraintType से Information_schema.table_constraints t LEFT JOIN info_schema.key_column_usage c ON t.constraint_catalog =c.constraint_catalog और t.constraint_constraint.name.constraint_catalog और t.constraint ='अद्वितीय') चयन तालिका स्कीमा, तालिका नाम, अद्वितीय बाधा नाम, बाधा प्रकार, सामग्री ((चुनें ',' + कॉलमनाम CTE_UQ से मैं जहां i.TableSchema =o.TableSchema और i.TableName =o.TableName और i.UniqueConstraintName =UniqueConstraintName =UniqueConstraintName एक्सएमएल पथ ('') के लिए), 1, 1, '') UniqueColumnList CTE_UQ oGROUP BY TableSchema, TableName, UniqueConstraintName, ConstraintType सेमैंने डेटाबेस पर उपरोक्त क्वेरी निष्पादित की और परिणाम नीचे मिला।
SQL सर्वर डेटाबेस में अद्वितीय बाधाओं के साथ कॉलम सूची कैसे प्राप्त करें |
वीडियो डेमो :कॉलम नामों के साथ SQL सर्वर डेटाबेस में सभी विशिष्ट बाधाओं को कैसे प्राप्त करें