JDBC是否有办法检测列是否有默认值?

时间:2012-05-17 12:45:53

标签: java jdbc

假设在我的表中我有一个用默认定义的列。 e.g。

CREATE TABLE Orders ( 
...
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL)

无论如何都检测到此列在JDBC中有默认值?我看到我可以检测到主要生成的密钥,但我不知道如何找到这些信息?

TIA

1 个答案:

答案 0 :(得分:3)

DatabaseMetadata.getColumns(...)方法返回描述表格列的ResultSet。每个结果的COLUMN_DEF字段为表的相应列提供默认值(如果有)。