私のテーブルに、デフォルトで定義された列があるとします。例えば
CREATE TABLE Orders (
...
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL)
この列にJDBCのデフォルトがあることを検出する方法はありますか?プライマリ用に生成されたキーを検出できるように見えますが、この情報を見つける方法がわかりませんか?
TIA
このDatabaseMetadata.getColumns(...)
メソッドはResultSet
、テーブルの列を説明するを返します。各結果のCOLUMN_DEF
フィールドは、テーブルの対応する列のデフォルト値を示します(存在する場合)。