Ciao a tutti!
Sto programmando in c# con l'ausilio di ADO.NET un applicativo che deve scoprire tutti i metadati di un database non noto a priori.
Sono riuscito a recuperare tutte le informazioni necessarie tranne una caratteristica delle foreignkeys. Per la precisione, sono in grado di venire a conoscenza della presenza di una relazione fra due tabelle grazie alla GetSchema("ForeignKeys"), ma non capisco dove si trovi l'informazione su quali sono le colonne coinvolte nel legame.
Ad esempio, se in un database ci fossero due tabelle r e s, che stanno in relazione in quanto la colonna A di r ha come Referenced Key la colonna B di s, sarei in grado di scoprire che r ed s sono legate, ma non che sono le colonne A e B ad essere coinvolte.
C'è nessuno che abbia idea di come ottene questa informazione? Se non con primitive ADO, va benissimo anche eseguire una Query, purchè non sia legata al tipo di DBMS che gestisce il db, perché il programma deve funzionare sia con SQL Server, che con Oracle!
Grazie mille a chiunque possa darmi una mano!