首页  ·  知识 ·  云计算
如何得到数据库中的架构信息
佚名  http://www.cnblogs.com/snowball/  综合  编辑:dezai  图片来源:网络
//'如何得到数据库中的架构信息? //'GetOLEDBSchemaTable函数有两个方法: //'OLEDBSchemaGUID //'Restrictions //'参数OLEDBSchemaGUID 的成
//'如何得到数据库中的架构信息?
//'GetOLEDBSchemaTable函数有两个方法:
//'OLEDBSchemaGUID
//'Restrictions
//'参数OLEDBSchemaGUID 的成员:Tables, Procedures, Views, Columns, Catlogs 等
//'参数restrictions为限制条件,是一个对象数组,原来过虑架构结果信息,
//'每一个对象映射到所返回的datacolumn的值。
string strCnn;
strCnn = @"Provider=Microsoft.Jet.OleDb.4.0;" + "data source=Customer200509.xls;Extended Properties=Excel 8.0;" ;
OleDbConnection dataConn = new OleDbConnection(strCnn);
dataConn.Open() ;
//'得到全部的表、视图
DataTable schemaTableView;
schemaTableView = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null) ;
//'得到全部的用户表,用户表类型为Table,进行过虑
DataTable schemaTable;
schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]{null, null, null, "TABLE"});
//'得到全部的视图
DataTable schemaView;
schemaView = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]{null, null, null, "VIEW"});
//'得到全部的存储过程
//schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Procedures, Nothing)
//'得到全部支持的数据类型
//schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Provider_Types, Nothing)
//schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, Nothing)
DataSet ds = new DataSet();
ds.Tables.Add(schemaTableView);
//ds.Tables.Add(schemaTable);
//ds.Tables.Add(schemaView); 本文作者:佚名 来源:http://www.cnblogs.com/snowball/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读