Я успешно извлекаю определения столбцов из баз данных, размещенных на сервере SQL, используя вызов ADO Connection OpenSchema()
в своих различных воплощениях, чтобы я мог программно воссоздать эти таблицы в другой базе данных SQL. Пока что так хорошо.
Основное взаимодействие с приведенными выше таблицами происходит с использованием нескольких видов; в то время как OpenSchema()
может возвращать определения столбцов для представления так же, как он возвращает определения столбцов для таблицы, отсутствует критический бит информации - какая таблица и столбец в базовых таблицах столбец в представлении сопоставляет.
Я попытался получить доступ к команде SQL, используемой для создания представления с использованием представлений каталога ADOX, но похоже, что драйвер OLEDB для SQL Server, который мы используем, не поддерживает эту функциональность.
Есть ли способ получить эту информацию для конфигурации представления через ADO, либо таким образом, что "ColumnX сопоставляет с ColumnY в таблице Z" или в форме фактической команды SQL, используемой для создания представления?