Скрыть таблицы в базе данных Oracle XE - PullRequest
2 голосов
/ 26 мая 2011

Я использую Oracle XE, но я хотел бы войти в систему как пользователь, который может создавать таблицы, ограничения и т. Д., Но который не может просматривать все другие системные таблицы и другие материалы, которые вы видите при входе в системуаккаунт.

Как мне этого добиться?

1 Ответ

5 голосов
/ 26 мая 2011

Вам необходимо создать нового пользователя с:

CREATE USER xxx IDENTIFIED BY yyyy;

Оттуда введите GRANT для привилегий, которые вы хотите предоставить пользователю:

GRANT CREATE SESSION TO xxx;
GRANT CREATE TABLE TO xxx;
GRANT CREATE VIEW TO xxx;

и т. Д.

См. Документацию Справочник SQL обо всех привилегиях, которые вы можете предоставить.Пользователь xxx сможет видеть только свои собственные объекты и объекты, на которые ему предоставлены привилегии.

...