Z powodzeniem wyodrębniam definicje kolumn z baz danych hostowanych na serwerze SQL przy użyciu OpenSchema()
wywołania ADO Connection w różnych jego wcieleniach, dzięki czemu mogę programowo odtworzyć te tabele w innej bazie danych SQL. Na razie w porządku.
Główna interakcja z powyższymi tabelami odbywa się przy użyciu wielu widoków; chociaż OpenSchema()
jest w stanie zwrócić definicje kolumn dla widoku w ten sam sposób, w jaki zwraca definicje kolumn dla tabeli, brakuje kluczowej części informacji - do której tabeli i kolumny w tabelach bazowych jest odwzorowywana kolumna w widoku.
Próbowałem uzyskać dostęp do polecenia SQL używanego do tworzenia widoku za pomocą widoków katalogu ADOX, ale wydaje się, że sterownik OLEDB dla SQL Server, którego używamy, nie obsługuje tej funkcji.
Czy istnieje sposób, aby uzyskać te informacje dotyczące konfiguracji widoku za pośrednictwem ADO, czy to w sposób, który stwierdza, że „KolumnaX odwzorowuje kolumnęY w tabeli Z” lub w postaci rzeczywistego polecenia SQL użytego do utworzenia widoku?
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')