我想知道如何判断某个数据库表中是否存在具有特定名称的列。我正在使用 JDBC,但如果它可以用纯 SQL 完成,那就更好了。然而,该解决方案必须独立于 DBMS 提供者。我想我可以通过查询表的第一行并从中获取 ResultSetMetaData 来做到这一点,但这假设表中有一行。我也希望它能与一张空 table 一起工作。提前致谢!
最佳答案
您可以从 DatabaseMetaData
中获取它们。
DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(...);
关于java - 在 JDBC 中获取列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896737/