如果我运行以下查询:
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';
关于sql - Oracle SQL : selecting from all_tab_columns does not find existing column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364870/