【发布时间】:2016-06-22 12:50:59
【问题描述】:
我有一个表,其中包含特定模式中存在的所有表的详细信息。表的名称是"all_tables"。有一个名为table_name 的列,其中包含所有表的名称。
我有一个名为"SBC_RAO_INDEX_30_05_2016_04_99" 的表。这里"30_05_2016_04_99" 是带有时间戳的日期。
同样,我有不同时间戳的表格,如下所示。
SBC_RAO_INDEX_30_05_2016_04_99,
SBC_RAO_INDEX_31_05_2016_04_99,
SBC_RAO_INDEX_01_06_2016_04_99,
SBC_RAO_INDEX_02_06_2016_04_99,
SBC_RAO_INDEX_03_06_2016_04_99
我正在尝试使用以下查询从 all_tables 中获取最新的表名:
select *
from all_tables
WHERE table_name like 'SBC_RAO_INDEX%'
and table_name not like 'SBC_RAO_INDEX_BKP%'
order by table_name desc
但是这个查询给了我SBC_RAO_INDEX_31_05_2016_04_99 作为第一行这是不正确的。
有没有办法获取最近的表名?请帮我解决这个问题
【问题讨论】:
标签: oracle oracle11g oracle10g toad