那你只能去查数据字典表了
这个方法不应该由开发工具(JAVA)实现
应该是DBMS实现

解决方案 »

  1.   

    对,这不是java的功能,你可以先连到这个特定的数据库中,然后用select方法,得到里面的所有表名呀!
      

  2.   

    这是数据库问题,在sqlserver中,所有的表名都存储在sysobjects表里面
    你可以这样查询:
      select name from sysobjects where type = 'T'
    每个数据库实例中系统都会产生这个系统表。
    至于access,oracle就还没有研究过
      

  3.   

    用DatabaseMetaData.getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types);
    如:得到SQLServer中pubs数据库中的所有表:
       ResultSet result=db_meta.getTables("pubs",null,null,nul);  
      

  4.   

    在Oracle里面有一个all_catalog视图,其中包含了系统中所有用户的所有表
      

  5.   

    no,oracle里面应该查ALL_TABLES
    不过必须有sys用户权限