Estoy intentando escribir una consulta que devuelve el nombre_tabla y partition_name cuyo recuento de esa partición tiene un valor de 0.
Tengo el siguiente consulta que devuelve el SELECT COUNT () de las tablas y su partición:
SELECT 'SELECT COUNT(*) FROM ' || TABLE_NAME || ' PARTITION (' || PARTITION_NAME || ');'
FROM user_tab_partitions
ORDER BY table_name;
Estos son algunos de los SELECT que devuelven:
SELECT COUNT(*) FROM A5109713 PARTITION (PT5109713_201210);
SELECT COUNT(*) FROM A5109713 PARTITION (PT5109713_201104);
SELECT COUNT(*) FROM A5109713 PARTITION (PT5109713_201301);
El último de ellos es los datos de retorno sólo eso:
COUNT(*) |
2430276 |
Lo que necesito es una consulta que devuelve el nombre_tabla y partition_name de los que no tiene datos. Algo como esto:
TABLE_NAME | PARTITION_NAME
A5109713 | PT5109713_201210
A5109713 | PT5109713_201104