SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES上面的语句会把数据库中所有的表都列出来.

解决方案 »

  1.   

    sqlserver中
    select * from sysobjects where type='u'
      

  2.   

    oracle
    string strConn="…";
    string strCmd="Select * from tab";
    OleDbConnection myConn = new OleDbConnection(strConn);
    myConn.Open();
    OleDbCommand myCmd = new OleDbCommand(strCmd,myConn);
    OleDbDataReader reader; 
    reader =myCmd.ExecuteReader();while(reader.Read())
    {
    string tabName=reader.GetString(0);
    Response.Write(tabName+"<br>");
    }reader.Close();
    myConn.Close();
      

  3.   

    流浪汉兄的办法最简单,不过会把视图也一起列出来,所以,应改为:
    SELECT table_name FROM INFORMATION_SCHEMA.TABLES where table_type='base table'