如果是SQl server
在数据库中写一个存储过程,存储过程里面用SQl自带的函数来得到你想要得结果。

解决方案 »

  1.   

    SQLServer 使用SQL.SQLDMO   COM代码如下
    SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); 
    SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
    server.Connect(txtServer.Text.Trim(),txtUser.Text.Trim(),txtPass.Text.Trim());
    string strTables="";
    string strRow="";
    strRow+=("####   "+ server.Databases.Count +"  #######");
    Response.Write(strRow);
    for(int i=1 ; i< server.Databases.Count;i++)
    {
    strRow +=("========   "+i+"   =========="+server.Databases.Item(i,"sa").Tables.Count+"=============");
    strRow +=(server.Databases.ItemByID(i).Name );

    Response.Write(strRow);
    // lstName.Items.Add(server.Databases.ItemByID(i).Status  );
    for(int j=1;j<server.Databases.Item(i,"sa").Tables.Count;j++)//server.Databases.ItemByID(i).Tables.Count ;j++)
    {
    strRow = "";
    SQLDMO.Tables tables = server.Databases.Item(i,"sa").Tables;
    strTables +=tables.Item(j,"dbo").ID +"------"+tables.Item(j,"dbo").Name +"------"+tables.Item(j,"dbo").Owner  +"------"+tables.Item(j,"dbo").Application.Name   ;
    strTables+="&&&  "+j+" &&&";
    strRow +=(strTables);
    Response.Write(strRow);
    }

    strRow =("****************************");
    Response.Write(strRow);

    }
      

  2.   

    SQL SERVER数据库
    SELECT name FROM sysobjects
    WHERE (xtype = 'U')
      

  3.   

    SELECT name FROM sysobjects
    WHERE (xtype = 'U')
    就这么简单
      

  4.   

    select * from user_tables 
    oracle中
      

  5.   

    sql server
    select * from dbo.sysobjects where  OBJECTPROPERTY(id, N'IsUserTable') = 1
      

  6.   

    SELECT name FROM sysobjects WHERE (xtype = 'U')
    返回所有表的名字。
      

  7.   

    SQLPLus For Oracle
    select * from tab;
      

  8.   

    多谢各位!如果是在DB2中呢?SQL语句应该怎么写?