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

前端之家收集整理的这篇文章主要介绍了Oracle SQL:从all_tab_columns中选择找不到现有列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我运行以下查询

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';

猜你在找的Oracle相关文章