sql - Oracle SQL : selecting from all_tab_columns does not find existing column

标签 sql oracle oracle-sqldeveloper

如果我运行以下查询:

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/

相关文章:

sql - PROC SQL 之间的哈希连接等价物

sql - 在 SQL 中将行显示为列

mysql - 循环内的光标仅返回最后一条记录

plsql - PL/SQL Oracle 存储过程(未找到数据)

mysql - 更新多个数据库的存储过程

java - SQL 客户端中的 HSQLDB 数据库

Oracle float 与数字

sql - 使用不区分大小写的Oracle SQL regexp_replace替换所有出现

sql - sql Developer 中的自动跟踪

c# - LINQ 查询返回第一个结果的多个副本