目前使用JDBC我能够从数据库中的表中检索列信息。我能够检索名称,列类型以及列是否允许空值。
但是我试图检索列是否有任何约束,特别是唯一约束。
代码:
rs = databaseMetaData.getColumns(null, null, tableName, null);
while (rs.next()) {
String columnName = rs.getString(4);
String TypeName = rs.getString(6);
String nullable = rs.getString(18);
答案 0 :(得分:1)
列唯一性通常由索引处理。试试DatabaseMetData.getIndexInfo()
方法。您还可以查看DatabaseMetaData.getPrimaryKeys()
结果。