rt

解决方案 »

  1.   

    以mysql为例:
    Statement stmt = ...;
    ResultSet rs = stmt.executeQuery("show tables");
    while(rs.next()) {
        String tableName = rs.getString(1);
        ...
    }
      

  2.   

    执行SQL语句就可以了:
    SQL SERVER:SELECT NAME FROM sysobjects WHERE (xtype = 'U') AND (OBJECTPROPERTY(id, 'IsMSShipped') = 0) ORDER BY NAME
    ORACLE:select distinct table_name AS NAME from user_tables
    MYSQL:show tables
    SYBASE:SELECT name FROM sysobjects WHERE type = 'U' ORDER BY name
      

  3.   

    可以从sysobjects表种查询xtype=u(用户自己建的表)的记录,你打开sysobjects表一看就明白了
      

  4.   

    可以直接查询系统表
    SELECT name
    FROM sysobjects
    WHERE (xtype = 'U')