gpt4 book ai didi

oracle - getColumnName() 返回别名 Oracle

转载 作者:行者123 更新时间:2023-12-03 17:39:19 25 4
gpt4 key购买 nike

我正在使用 ojdbc7.jar 从 Java 连接到 oracle。对于带有别名的查询,当我做 getColumnName() 时和 getColumnLabel()ResultSetMetaData , 两者都返回别名。我想要原始列名。

最佳答案

这是不可能的。如果您编写的查询将列(或函数)别名为其他名称,则当结果集传递到下一个级别(另一个查询,如 View 或 JDBC/ODBC 调用)时,系统具有的元数据关于该查询只是别名。

找到原始名称的唯一方法是将正在使用的 SQL 追溯到其来源(例如,如果它正在调用 View 、查找 View 定义等)。

考虑将列别名为其他内容的 View (本质上是您正在执行的操作,因为 View 只是按需执行的存储 SQL)。该列的 View 定义将只有别名(它实际上以这种方式存储在 dba_tab_columns 中),而不是原始名称。除非查看 View 定义,否则您无法知道原始名称。

关于oracle - getColumnName() 返回别名 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061356/

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