Sto estraendo con successo le definizioni delle colonne dai database ospitati su un server SQL utilizzando la OpenSchema()
chiamata ADO Connection nelle sue varie incarnazioni in modo da poter ricreare a livello di programmazione quelle tabelle in un altro database SQL. Fin qui tutto bene.
L'interazione principale con le tabelle precedenti avviene utilizzando più visualizzazioni; mentre OpenSchema()
è in grado di restituire le definizioni di colonna per la vista nello stesso modo in cui restituisce le definizioni di colonna per una tabella, manca un bit cruciale di informazioni - a quale tabella e colonna nelle tabelle sottostanti è mappata la colonna nella vista.
Ho provato ad accedere al comando SQL utilizzato per creare la vista utilizzando ADOX Catalog Views, ma sembra che il driver OLEDB per SQL Server che stiamo utilizzando non supporti questa funzionalità.
Esiste un modo per ottenere queste informazioni per la configurazione della vista tramite ADO, in un modo che indica "ColumnX mappatura a ColumnY nella tabella Z" o nella forma del comando SQL effettivo utilizzato per creare la vista?
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')