Java ResultSetMetaData正在获取列的默认值
我正在使用Oracle数据库 我想使用JavaJDBC将默认值分配给列 但使用Java ResultSetMetaData正在获取列的默认值,java,Java,我正在使用Oracle数据库 我想使用JavaJDBC将默认值分配给列 但使用ResultSetMetaData并没有提供任何方法来获取列的默认值 所以请告诉我任何想法。 提前感谢。下面的函数返回列的默认值。 在您的ResultSetMetaData public java.lang.String getDefaultValue(int columnIndex) // or columnName throws DriverExce
ResultSetMetaData
并没有提供任何方法来获取列的默认值
所以请告诉我任何想法。
提前感谢。下面的函数返回列的默认值。 在您的
ResultSetMetaData
public java.lang.String getDefaultValue(int columnIndex) // or columnName
throws DriverException
与ResultSetMetaData.getDefaultValue(columnNameOrcolumnIndex)
类似,您可以运行此查询
Select DATA_DEFAULT from USER_TAB_COLUMNS where TABLE_NAME ='MyTable' and COLUMN_NAME = 'MyColumn'
我在Java JDBC中找不到ResultSetMetaData上的“getDefaultValue”方法。
但是,以下查询有效:
SELECT COLUMN_NAME, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS
where table_name='<tablename>' and COLUMN_DEFAULT is not null
从INFORMATION\u SCHEMA.COLUMNS中选择COLUMN\u NAME、COLUMN\u DEFAULT
其中,表_name=''和列_DEFAULT不为null
连接到有问题的数据库,或使用数据库名称查询主机进行类似操作。您可以使用ResultSetMetaData.getColumnName和ResultSetMetaData.getColumnLabel值获取列名和值,它们无法获取指定给特定列的默认值…?先生,我不需要该列的名称,我想要那个列的默认值谢谢先生,我得到了我想要的。