Je parviens à extraire des définitions de colonnes à partir de bases de données hébergées sur un serveur SQL à l'aide de la connexion ADO. OpenSchema()
dans ses différentes incarnations afin que je puisse recréer par programme ces tables dans une autre base de données SQL. Jusqu'à présent, tout va bien.
La principale interaction avec les tableaux ci-dessus se fait par l'utilisation de vues multiples. OpenSchema()
est en mesure de renvoyer les définitions des colonnes de la vue de la même manière qu'il renvoie les définitions des colonnes d'une table, il manque une information cruciale, à savoir la table et la colonne des tables sous-jacentes auxquelles la colonne de la vue correspond.
J'ai essayé d'accéder à la commande SQL utilisée pour créer la vue en utilisant ADOX Catalog Views, mais il semble que le pilote OLEDB pour SQL Server que nous utilisons ne supporte pas cette fonctionnalité.
Existe-t-il un moyen d'obtenir ces informations pour la configuration de la vue via ADO, soit sous la forme "ColumnX maps to ColumnY in table Z", soit sous la forme de la commande SQL utilisée pour créer la vue ?