Ciao,
se usi asp, puoi leggere la struttura di un db utilizzando semplicemente adox ed i recordset: con adox puoi leggere i nomi delle tabelle, crearne di nuove, ecc. e con i recordset farti restituire il nome dei campi; inoltre, con adox puoi nche farti restituire la struttura relazionale tra le tabelle.
Sul web ci sono una infinità di esempi...fai una ricerca con google.
Buon lavoro.
Francesco