如何用ado.net取得ACCESS数据库的所有表名,列名,列的数据类型,长度,标识列,主键,默认值等?

时间:2021-11-16 09:58:56
如何用ado.net取得ACCESS数据库的所有表名,列名,列的数据类型,长度,标识列,主键,默认值等?
快点啊!

4 个解决方案

#1


读取系统表就好了

#2


MSysObjects

这个表

#3


http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbconnection.getoledbschematable.aspx


static DataTable GetSchemaTable(string connectionString)
    {
        using (OleDbConnection connection = new 
                   OleDbConnection(connectionString))
        {
            connection.Open();
            DataTable schemaTable = connection.GetOleDbSchemaTable(
                OleDbSchemaGuid.Tables,
                new object[] { null, null, null, "TABLE" });
            return schemaTable;
        }
    }

#4


up

#1


读取系统表就好了

#2


MSysObjects

这个表

#3


http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbconnection.getoledbschematable.aspx


static DataTable GetSchemaTable(string connectionString)
    {
        using (OleDbConnection connection = new 
                   OleDbConnection(connectionString))
        {
            connection.Open();
            DataTable schemaTable = connection.GetOleDbSchemaTable(
                OleDbSchemaGuid.Tables,
                new object[] { null, null, null, "TABLE" });
            return schemaTable;
        }
    }

#4


up