से अद्वितीय कुंजी के स्तंभ नाम पाने के लिए मुझे कैसे पता चलेगा कैसे निम्नलिखित एसक्यूएल बयान का उपयोग कर एक तालिका में कॉलम पाने के लिए:एसक्यूएल - टेबल
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'MYTABLENAME')
लेकिन मैं कैसे वापस जाने क्या अद्वितीय कुंजी के स्तंभ का नाम ? मन एक मेज कई अद्वितीय की कमी, प्रत्येक एकाधिक स्तंभों से युक्त हो सकता है में
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
WHERE TC.TABLE_NAME = 'MYTABLENAME'
AND TC.CONSTRAINT_TYPE = 'UNIQUE'
इस डेटाबेस आपके द्वारा उपयोग की बहुत निर्भर है के लिए काम नहीं कर रहा था
और भी
आप सभी को धन्यवाद। आप किस डेटाबेस का उपयोग करते हैं? –
@Xavier - जब तक यह एक एम्बेडेड डीबी नहीं है, अब तक एएनएसआई 'info_schema' – Donnie
का समर्थन करता है यह तालिका पर एक से अधिक अनूठी कुंजी रखने के लिए भी पूरी तरह से स्वीकार्य है ... मुझे लगता है कि आप प्राथमिक कुंजी का मतलब है, हालांकि एकाधिक कॉलम का एक संगत हो सकता है –