gpt4 book ai didi

java - 有没有办法检查一个列在java中是否是虚拟的?

转载 作者:搜寻专家 更新时间:2023-11-01 03:51:36 25 4
gpt4 key购买 nike

我想知道是否有任何方法可以检查表中的列是否在 java 中是虚拟的?我在尝试 ResultSetMetaData 时运气不佳:

rsmd.isWritable(column);
rsmd.isReadOnly(column);
rsmd.isDefinitelyWritable(column);

我需要检查它是否是一个虚拟列,以便知道我是否应该插入/修改它,有什么想法吗?

最佳答案

正如 Maheswaran Ravisankar 所说,获取此信息的唯一方法是对数据库运行查询。也许有一个 Java 函数可以执行此操作,但我对此表示怀疑。以下查询应该为您完成:

select VIRTUAL_COLUMN from ALL_TAB_COLS where OWNER = :1 and TABLE_NAME = :2 and COLUMN_NAME = :3;

查询的结果将是 YES 或 NO(YES = 列是虚拟的)。

记住:Oracle 元数据通常以大写形式存储。

关于java - 有没有办法检查一个列在java中是否是虚拟的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com