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;

Пожалуйста, порекомендуйте?

0 ответов

Другие вопросы по тегам