क्या कोई यह जानता है कि मैं तालिका में प्राथमिक & विदेशी कुंजी कौन से देख सकता हूं?एसक्यूएल सर्वर 2008: तालिका में प्राथमिक/विदेशी कुंजी का पता लगाएं?
संपादित करें: सभी प्रतिक्रियाओं के लिए धन्यवाद। मैं ऐसा करने के लिए एक एसक्यूएल क्वेरी की तलाश में था। अभी मैं एक उपकरण लिखने के साथ खेल रहा हूं जो मुझे डीबी के सभी टेबल्स सूचीबद्ध कर सकता है और कॉलम दिखा सकता है। मैं यह भी प्रदर्शित करना चाहता हूं कि कौन सी चाबियाँ प्राथमिक कुंजी हैं।
इस तरह मैं टेबल सूचि बाहर पढ़ें:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
और यह कैसे मैं एक स्तंभ के बारे में Infos मिलता है:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
मैं बनाने के लिए एक तो भीतरी जुड़ें है चाहेंगे देखें कि कौन से कॉलम प्राथमिक कुंजी हैं?
चीयर्स
नहीं वह काम नहीं करता लिखें। यह आपके द्वारा बनाए गए किसी भी इंडेक्स को लौटाता है। – Craig
@ क्रिएग: क्वेरी # 1 ** केवल ** प्राथमिक कुंजी देता है - क्वेरी # 2 रिटर्न ** केवल ** विदेशी कुंजी - या आपको क्या मिलता है ?? –