"select * from dbo.sysdatabases"之类系统表,database=master
执行它就可以得到你要的信息

解决方案 »

  1.   

    你要的信息不都存放在一个系统表吗(SYSOBJECTS)?
    如用下面的语句就可查询用户建的表和存储过程:
    SELECT * FROM DBO.SYSOBJECT WHERE XTYPE=‘U’
      

  2.   

    更正:
    你要的信息不都存放在一个系统表吗(SYSOBJECTS)?
    如用下面的语句就可查询用户建的表和存储过程:
    SELECT * FROM DBO.SYSOBJECTS WHERE XTYPE=‘U’
    仔细看一下SQL SERVER 帮助就行了!
      

  3.   

    与数据库无关.this.oleDbConnection1.Open();DataTable schemaTable = oleDbConnection1.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,//要取table就Columns改为Tables
    new object[] {null, null, null,null});
    //this.DataGrid1.DataSource=schemaTable;
    //this.DataGrid1.DataBind();
    System.Data.DataRowCollection drc=schemaTable.Rows;
    foreach(DataRow dr in drc)
    {
       //do something
    }
      

  4.   

    用查系统表的方式不太好吧,我要求与数据库系统无关,实际上我也是想用getoledbschematable方法,但是msdn内容太少,你能给我详细讲解一下吗?或者给我较为详细的代码