Вы можете объединить запросы
SELECT table_name,
COUNT(*) number_of_constraints,
SUM( CASE WHEN constraint_type = 'R'
THEN 1
ELSE 0
END) number_of_fk_constraints
FROM all_constraints
WHERE owner = 'PARRANDEROS'
GROUP BY table_name
Это не позволяет получить количество столбцов в таблице, но ни один из ваших существующих запросов. Он возвращает количество ограничений, определенных в таблице. При этом не извлекается количество столбцов в таблице, которые являются частью ограничения внешнего ключа, но и ваш второй запрос, кроме случаев, когда мы предполагаем, что все ограничения внешнего ключа определены в одном столбце, а не потенциально в составных ключах.
Если вы хотите подсчитать количество столбцов в таблице и количество ограничений внешнего ключа в таблице (обратите внимание, что это может отличаться от количества столбцов, участвующих в ограничениях внешнего ключа)
SELECT t.table_name,
(SELECT COUNT(*)
FROM all_tab_cols cols
WHERE cols.owner = t.owner
AND cols.table_name = t.table_name) number_of_columns,
(SELECT COUNT(*)
FROM all_constraints cons
WHERE constraint_type = 'R'
AND cons.owner = t.owner
AND cons.table_name = t.table_name) number_of_constraints
FROM all_tables t
WHERE t.owner = 'PARRANDEROS'
GROUP BY t.table_name