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:
select table_name as Name from INFORMATION_SCHEMA.Tables
puis pour chaque table, faire appel à:
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é:
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
Partager