加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长百科 > 正文

Oracle SQL:从all_tab_columns中选择找不到现有列

发布时间:2021-03-16 04:30:26 所属栏目:站长百科 来源:网络整理
导读:如果我运行以下查询: select count(*) from all_tab_columns where column_name = 'foo' and table_name = 'VIEW0'; 我得到0的结果.我期待1. 但是,如果我运行以下查询,我会返回许多(预期)行: select foo from VIEW0; 为什么?我假设我正在制作一些愚蠢的语

如果我运行以下查询:

select count(*) from all_tab_columns
        where column_name = 'foo'
        and table_name = 'VIEW0';

我得到0的结果.我期待1.

但是,如果我运行以下查询,我会返回许多(预期)行:

select foo from VIEW0;

为什么?我假设我正在制作一些愚蠢的语法错误或者我的理解已经过时了.

解决方法

可能原因是你有区分大小写的设置.

尝试添加UPPER功能,如下所示.

select count(*) from all_tab_columns
        where column_name = upper('foo')
        and table_name = 'VIEW0';

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读