我正在使用Oracle数据库。
我想使用Java JDBC将默认值赋值给列。
但是使用ResultSetMetaData
并没有提供任何方法来获取列的默认值。
所以请告诉我任何想法。 提前谢谢。
答案 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
连接到有问题的数据库,或使用类似的数据库名称查询主数据库。