SQL для проверки свободного места, выделенного для пользователя, который не имеет доступа к DBA в oracle 12c
SQL для проверки свободного места, выделенного для пользователя, который не имеет доступа администратора БД. В Oracle 11G можно было использовать представление "user_free_space", но из Oracle 12 c доступ к представлению ограничен пользователями DBA. (источник: релиз изменений)
SELECT ufs.tablespace_name ,(SUM(bytes) /(1024*1024)) AS FREESPACE
FROM user_free_space ufs
WHERE EXISTS
(SELECT DISTINCT tablespace_name
FROM all_tables
WHERE tablespace_name IS NOT NULL
AND ufs.tablespace_name = tablespace_name
AND tablespace_name =
(SELECT DEFAULT_TABLESPACE FROM USER_USERS WHERE USERNAME ='USER1'
)
)
GROUP BY tablespace_name;
Пожалуйста, порекомендуйте?