ResultSetMetaData获取列的默认值

时间:2014-04-23 05:20:21

标签: java

我正在使用Oracle数据库。

我想使用Java JDBC将默认值赋值给列。

但是使用ResultSetMetaData并没有提供任何方法来获取列的默认值。

所以请告诉我任何想法。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

下面的函数返回列的默认值。 在ResultSetMetaData

上拨打电话
public java.lang.String getDefaultValue(int columnIndex) // or columnName
                                 throws DriverException

喜欢ResultSetMetaData.getDefaultValue(columnNameOrcolumnIndex)

答案 1 :(得分:0)

您可以运行此查询

Select DATA_DEFAULT from USER_TAB_COLUMNS where TABLE_NAME ='MyTable' and COLUMN_NAME = 'MyColumn'

答案 2 :(得分:0)

我找不到Java JDBC中ResultSetMetaData上的“ getDefaultValue”方法。
但是以下查询有效:

SELECT COLUMN_NAME, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS
where table_name='<tablename>' and COLUMN_DEFAULT is not null

连接到有问题的数据库,或使用类似的数据库名称查询主数据库。

相关问题