利用 OleDbConnection 类的 GetOleDbSchemaTable 方法,该方法函数原型如下:
public DataTable GetOleDbSchemaTable(OleDbSchemaGuid schema,Object[] restrictions)
schema - 指定架构表类型,有Catalogs、Tables、Views等
restrictions - 为限制条件数组,不同的 schema 有不同的限制列
代码如下:
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + DbName;
con.Open();
DataTable schemaTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in schemaTable.Rows)
{
Console.WriteLine(dr["TABLE_NAME"].ToString());
}
注:
返回的数据表 schemaTable 有9个列,依次为
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
TABLE_GUID
DESCRIPTION
TABLE_PROPID
DATE_CREATED
DATE_MODIFIED
取得Access数据库中数据表的信息
最新推荐文章于 2019-06-28 08:58:39 发布