select name from sysobjects where xtype='U'

解决方案 »

  1.   

    通常在数据库中会有一张系统表用来存放数据库中的信息,如所有列表等关于更多信息,你可以参考,相关的book online
      

  2.   

    我刚刚连接了一个Access数据库,里面好象没有sysobjects表
      

  3.   

    用ADO连接对象的openschema方法就可以了
    dim cnn as new adodb.connection()
    dim rs as adodb.recordset()
    dim strcnn as string 
    strcnn="你要连接的信息"
    cnn.open(strcnn)
    rs=cnn.openschema(adSchemaTables)
      

  4.   

    我只在SQL数据库中找到了sysobjects表,可在Access中怎么办嘞?
      

  5.   

    How do I get a list of all tables of an Access database?  Source: C# Corner Discussion Forms 
    Using GetOleDbSchemaTable method of OleDbConnection class.
    public DataTable GetTables(OleDbConnection conn)
    {
    conn.Open();
    DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
    new object[] {null, null, null, "TABLE"});
    conn.Close();
    return schemaTable;