Как увидеть, какой столбец таблиц предоставлен пользователю в Oracle
Мне нужно видеть данного пользователя (грантополучателя), какие таблицы, объекты и какие столбцы этих таблиц пользователь может использовать и с какими привилегиями (SELECT, INSERT, ...).
Я знаю это с:
SELECT *
FROM DBA_TAB_PRIVS
WHERE grantee = 'USER'
Я могу видеть для этого грантополучателя все таблицы и с какой привилегией, но мне нужно также знать, какие столбцы этих таблиц и возможно, на какую дату был предоставлен этот грант.
1 ответ
Решение
Все столбцы; GRANT
влияет на таблицы, а не столбцы. Если вы хотите сузить привилегии для них, создайте VIEW
который содержит только желаемое подмножество столбцов таблиц.