Используйте представление ALL_TABLES
или представление DICT
:
SELECT al.cnt - us.cnt
FROM
(SELECT COUNT(*) cnt FROM all_tables WHERE table_name like 'ALL%') al,
(SELECT COUNT(*) cnt FROM all_tables WHERE table_name like 'USER%') us
Или:
SELECT al.cnt - us.cnt
FROM
(SELECT COUNT(*) cnt FROM dict WHERE table_name like 'ALL%') al,
(SELECT COUNT(*) cnt FROM dict WHERE table_name like 'USER%') us
Обратите внимание, что здесь будут перечислены таблицы во всех схемах. Возможно, вы захотите ограничиться определенной схемой, используя столбец OWNER.