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

spr*_*boy 1 java jdbc

假设在我的表中有一列定义了默认值。例如

CREATE TABLE Orders ( 
...
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL)
Run Code Online (Sandbox Code Playgroud)

有没有办法检测到该列在 JDBC 中有默认值?我看到我可以检测到主数据库生成的密钥,但我不知道如何找到此信息?

TIA

Ste*_*n C 5

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