ฉันสามารถแยกคำจำกัดความของคอลัมน์จากฐานข้อมูลที่โฮสต์บนเซิร์ฟเวอร์ SQL ได้สำเร็จโดยใช้การOpenSchema()
เรียกการเชื่อมต่อ ADO ในรูปแบบต่างๆดังนั้นฉันจึงสามารถสร้างตารางเหล่านั้นขึ้นมาใหม่ในฐานข้อมูล SQL อื่นโดยทางโปรแกรมได้ จนถึงตอนนี้ดีมาก
การโต้ตอบหลักกับตารางด้านบนเกิดขึ้นโดยใช้หลายมุมมอง ในขณะที่OpenSchema()
สามารถส่งคืนคำจำกัดความของคอลัมน์สำหรับมุมมองในลักษณะเดียวกับที่ส่งกลับคำจำกัดความคอลัมน์สำหรับตารางข้อมูลที่สำคัญขาดหายไป - ตารางและคอลัมน์ใดในตารางที่อยู่ในคอลัมน์ในมุมมองที่แมป
ฉันพยายามเข้าถึงคำสั่ง SQL ที่ใช้สร้างมุมมองโดยใช้ ADOX Catalog Views แต่ดูเหมือนว่าไดรเวอร์ OLEDB สำหรับ SQL Server ที่เราใช้ไม่รองรับฟังก์ชันนี้
มีวิธีใดบ้างในการรับข้อมูลนี้สำหรับการกำหนดค่ามุมมองผ่าน ADO ทั้งในลักษณะที่ระบุว่า "ColumnX แมปกับ ColumnY ในตาราง Z" หรือในรูปแบบของคำสั่ง SQL จริงที่ใช้สร้างมุมมอง
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')