查询查找列没有显示任何内容?

时间:2017-03-09 21:13:32

标签: sql oracle database-metadata

我正在尝试在具有特定列名称的架构中查找表。所以我使用了以下脚本,但它没有返回任何内容:

select a.table_name, column_name,DATA_TYPE,DATA_LENGTH 
from all_tab_columns a,USER_ALL_TABLES u
where a.TABLE_NAME=u.TABLE_NAME
and column_name like '%LATLONG%'
order by DATA_LENGTH desc;

另一方面,SELECTLATLONG_DETAIL会显示一个名为LATLONG_TYPE的列。

那么为什么查询在结果中不显示该表?

所有这些查询都在表LATLONG_DETAIL所在的架构中运行。

感谢。

1 个答案:

答案 0 :(得分:1)

你说你拥有LATLONG_DETAIL表。我能想到你的查询为什么不返回任何内容的唯一另一件事是列名不是大写的。这个查询是否会返回任何内容?

SELECT a.table_name, column_name,DATA_TYPE,DATA_LENGTH 
  FROM all_tables u JOIN all_tab_columns a 
                      ON u.table_name = a.table_name
                     AND u.owner = a.owner
 WHERE UPPER(column_name) LIKE '%LATLONG%';