我试图从一个数据库中获取所有表名。我使用以下代码行来实现这一点。
DatabaseMetaData databaseMetaData = connection.getMetaData();
resultSet = databaseMetaData.getTables(null, dbName, null, null);
while(resultSet.next()){
//doing operations - take table name and all that
}
问题是当使用mysql时,一切正常,意味着如果底层数据库是mysql,那么没有问题。但是当我尝试在mssql上运行相同的代码时,结果集为空。是否存在其他可用的方案来从mssql数据库中获取表详细信息?
如果是这样,请提供在不同数据库(如mysql、mssql、oracle)下获取表详细信息的区别;因为在我的情况下,我的数据库可能是以上任何一种。请问有人可以帮忙吗?