Hab*_*ous 5 java database oracle jdbc virtual-column
我想知道是否有什么方法可以检查java中表中的列是否是虚拟的?我正在尝试 ResultSetMetaData 没有运气:
rsmd.isWritable(column);
rsmd.isReadOnly(column);
rsmd.isDefinitelyWritable(column);
Run Code Online (Sandbox Code Playgroud)
我需要检查它是否是虚拟列,以便知道我是否应该插入/修改它,有什么想法吗?
正如 Maheswaran Ravisankar 已经说过的那样,获取此信息的唯一方法是对数据库运行查询。也许有一个 Java 函数可以完成这个操作,但我对此表示怀疑。以下查询应该可以为您完成:
select VIRTUAL_COLUMN from ALL_TAB_COLS where OWNER = :1 and TABLE_NAME = :2 and COLUMN_NAME = :3;
Run Code Online (Sandbox Code Playgroud)
查询的结果将为YES or NO
(是=列是虚拟的)。
请记住: Oracle 元数据通常以大写形式存储。