Если проанализированы все ваши таблицы, вы можете проверить столбец num_rows
таблицы user_tables
.
В противном случае вам понадобится PL / SQL для этой работы. Это выведет все таблицы вашего текущего пользователя без записей (используйте all_tables
, если вам нужны таблицы других пользователей):
Set Serveroutput On;
Declare
cnt PLS_INTEGER;
Begin
For c In ( Select table_name From user_tables ) Loop
Execute Immediate 'Select Count(*) From "' || c.table_name || '" where rownum=1'
Into cnt;
If( cnt = 0 ) Then
dbms_output.put_line( c.table_name );
End If;
End Loop;
End;