Bonjour,

J'aimerais obtenir le schema d'une base de données MS-SQL:


en Gros avoir ce genre d'info :

TABLE1
id int
name string
....
TABLE2
id int
name string
....


Le seul moyen que j'ai trouvé c'etait de lister les tables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select table_name as Name from INFORMATION_SCHEMA.Tables
puis pour chaque table, faire appel à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SqlDataReader myReader = = dbf.ExecuteReader("Select * from TABLE1");
DataTable dt = myReader.GetSchemaTable();

j'obtiens alors un datatable que je met dans un DataSet.... Je trouve ca un peu lourd donc:

Est ce la meilleurs methode ???

ou existe t il un moyen simple pour recuperer tout le schema directement dans un dataset ?

j'ai essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
System.Data.SqlClient.SqlConnection con =
                new System.Data.SqlClient.SqlConnection("Data 
  Source=.;Integrated security=true");
con.Open();
System.Data.DataTable tbl = con.GetSchema("MetadataCollections");
mais ca me renvoi pas dutout ce que je souhaite


merci