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