OpenSchema()
Farklı enkarnasyonlarında ADO Connection çağrısını kullanarak bir SQL sunucusunda barındırılan veritabanlarından sütun tanımlarını başarıyla çıkarıyorum, böylece bu tabloları başka bir SQL veritabanında programlı olarak yeniden oluşturabilirim. Çok uzak çok iyi.
Yukarıdaki tablolarla ana etkileşim, birden çok görünüm kullanılarak gerçekleşir; ederken OpenSchema()
bir tablo için sütun tanımlarını döndüren aynı şekilde görünümü için sütun tanımlarını iade edebilir, bilgi Çünkü çok önemli bir kayıp olduğunu - görünümünde sütun eşleştiren altta yatan tablolarda hangi tablo ve sütun.
Görünümü ADOX Katalog Görünümlerini kullanarak oluşturmak için kullanılan SQL komutuna erişmeyi denedim, ancak kullandığımız SQL Server için OLEDB sürücüsünün bu işlevi desteklemediği anlaşılıyor.
ADO aracılığıyla görünüm yapılandırması için bu bilgilere "ColumnX, tablo Z'deki SütunY ile eşleşiyor" şeklinde veya görünümü oluşturmak için kullanılan gerçek SQL komutu şeklinde ulaşmanın bir yolu var mı?
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')