Java:JDBC获取列约束

时间:2016-02-17 15:08:05

标签: java sqlite jdbc

目前使用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);

1 个答案:

答案 0 :(得分:1)

列唯一性通常由索引处理。试试DatabaseMetData.getIndexInfo()方法。您还可以查看DatabaseMetaData.getPrimaryKeys()结果。