मैं सफलतापूर्वक ADO कनेक्शन का उपयोग करते हुए SQL सर्वर पर होस्ट किए गए डेटाबेस से स्तंभ परिभाषा निकाल रहा हूं OpenSchema()
अपने विभिन्न अवतारों में कॉल रहा हूं, ताकि मैं उन तालिकाओं को दूसरे SQL डेटाबेस में प्रोग्रामेटिक रूप से पुन: बना सकूं। अब तक सब ठीक है।
उपरोक्त तालिकाओं के साथ मुख्य इंटरैक्शन कई दृश्यों का उपयोग करके होता है; जबकिOpenSchema()
वह किसी तालिका के लिए स्तंभ परिभाषाएँ लौटाता है, उसी तरह से दृश्य के लिए स्तंभ परिभाषाएँ वापस करने में सक्षम होता है, तो जानकारी का एक महत्वपूर्ण बिट अनुपलब्ध है - कौन सी तालिका और अंतर्निहित तालिका में स्तंभ दृश्य मानचित्रों में स्तंभ।
मैंने ADOX कैटलॉग व्यू का उपयोग करके दृश्य बनाने के लिए उपयोग किए गए SQL कमांड का उपयोग करने की कोशिश की, लेकिन ऐसा प्रतीत होता है कि SQL सर्वर के लिए OLEDB ड्राइवर जो हम उपयोग कर रहे हैं वह इस कार्यक्षमता का समर्थन नहीं करता है।
क्या ADO के माध्यम से व्यू कॉन्फिगरेशन के लिए इस जानकारी को प्राप्त करने का कोई तरीका है, या तो यह बताता है कि "तालिका Z में कॉलम के कॉलम" या दृश्य बनाने के लिए उपयोग किए जाने वाले वास्तविक SQL कमांड के रूप में है?
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')