【发布时间】:2021-09-21 00:46:44
【问题描述】:
我正在尝试编写一个查询来检查该表中是否存在列。据我所知,我只能查询列的行。我想知道是否有办法查询表中的列是否存在?
String currentTable = "";
final Query query = dslContext
.select(field(COLUMN_COUNTRY_CODE))
.from(MANAGEMENT_TABLE_NAME)
.orderBy(field(COLUMN_CREATE_DATE).desc())
.limit(inline(1));
currentTable = jdbcTemplate.queryForObject(query.getSQL(), String.class);
这就是我的查询目前的样子。我想检查COLUMN_COUNTRY_CODE 列表是否存在于MANAGEMENT_TABLE_NAME 中。我该怎么做呢?
【问题讨论】:
-
您需要查询数据库元数据,而不是表本身。
-
备案,还有
DSLContext.meta()查询JDBC的DatabaseMetaData