同上

解决方案 »

  1.   

    答案同下-_-#--所有表
    select name from sysobjects
    --如果只想得到用户表
    select name from sysobjects where xtype='u' 
      

  2.   

    使用Ado.net執行下面的查詢,讀取返回的數據集即可SQL Server:
    select   name   from   sysobjects   where   xtype='u'Access:
    SELECT MSysObjects.Name
    FROM MSysObjects
    WHERE ((Left([Name],4)<>"MSys") AND ((MSysObjects.Type)=1))
      

  3.   

    如果是SQL Server可以从sysobjects系统表中直接检索,也可以使用SQLDMO COM组件,它基本上可以进行SQL Server的任何操作(包括底层操作)。其它类型的数据库就不知道了。
      

  4.   

     我用的是access 我想知道 MSysObjects或 sysobjects 是什么?是不是要具体话,或者只用这个词就可以呢
      

  5.   

    MSysObjects或 sysobjects 是系统表
      

  6.   

    string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=C:\Users\zhangqiang\Desktop\db1.mdb";
                OleDbConnection objConnection = new OleDbConnection(strConnection);
                objConnection.Open();OleDbCommand com = new OleDbCommand("SELECT * FROM SysObjects", objConnection);
               OleDbDataReader reader = com.ExecuteReader();
    我写的对吗?
      

  7.   

    SQL Server里才用sysObjects哦。
      

  8.   

    Access里用MSysObjects,不过有权限控制,可以参考以下文章:
    http://www.cnblogs.com/jasmin/archive/2006/12/11/588644.html
      

  9.   

    为什么我会得到这么多的表啊,我只想要我自己写的表: 选课表 注册表
    下面是我得到的表
    MSysObjects MSysACEs MSysQueries MSysRelationships MSysAccessObjects 选课表 注册表 MSysAccessXML
      

  10.   

    还有这条where语句是什么意思?
    WHERE ((Left([Name],4) < >"MSys") AND ((MSysObjects.Type)=1)) 
      

  11.   

    MSys开头的都是系统表,过滤掉。
      

  12.   

    尽量不要用SQL DMO不是什么好东西去SQL半搜索一下,以前类似的问题太多了
      

  13.   

    我用WHERE (Left([Name],4)<>'MSys')查询已经没有问题了,需要用单引号。