我正在尝试在具有特定列名称的架构中查找表。所以我使用了以下脚本,但它没有返回任何内容:
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;
另一方面,SELECT
表LATLONG_DETAIL
会显示一个名为LATLONG_TYPE
的列。
那么为什么查询在结果中不显示该表?
所有这些查询都在表LATLONG_DETAIL
所在的架构中运行。
感谢。
答案 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%';