Есть ли способ получить определение представления из SQL Server, используя простой ADO?

Я успешно извлекаю определения столбцов из баз данных, размещенных на сервере SQL используя вызов ADO Connection OpenSchema () в его различных воплощениях, чтобы я мог программно воссоздать эти таблицы в другой базе данных SQL. Пока все хорошо.

Основное взаимодействие с приведенными выше таблицами происходит с использованием нескольких представлений; хотя OpenSchema () может возвращать определения столбцов для представления таким же образом, как и определения столбцов для таблицы, отсутствует важный бит информации - какая таблица и столбец в базовых таблицах столбец в представлении сопоставляется с.

Я попытался получить доступ к команде SQL, использованной для создания представления с использованием представлений каталога ADOX, но оказалось, что используемый нами драйвер OLEDB для SQL Server не поддерживает эту функцию.

Есть ли способ сделать это. получить эту информацию для конфигурации представления через ADO, либо способом, который гласит: «ColumnX сопоставляется с ColumnY в таблице Z», либо в форме фактической команды SQL, используемой для создания представления?

80
задан Timo Geusch 22 January 2011 в 00:35
поделиться