我有我想分析的oracle查询。表track_table
有active
分区。我没有那么多关于分区的知识。我想检查此分区已创建的条件。要检查我的表是否被分区或者我没有使用下面的查询,并且它说PARTITION_NAME
对于track_table
表是有效的。oracle分区表上的活动状态
SELECT * FROM dba_tab_partitions WHERE table_name = 'track_table';
下面是我想分析查询:
select count(*) as cnt
from track_table partition (active)
where trg_id > 198754
and status not in (2);
你看不到表的定义?使用工具的模式浏览器(Toad,sqldeveloper,plsqldeveloper)查看表的DDL /脚本。有一个分区部分,你会看到分区定义。 –
我无法从任何工具检查。该表驻留在远程数据库中,我没有权限在oracle sql developer或任何其他工具中查看它。它通过查询唯一可能。 – Andrew
'active'是表格的一个分区。所以,你的问题是这个分区中数据的条件是什么? –