Что я делаю не так, что постоянно получаю это сообщение об ошибке? - PullRequest
0 голосов
/ 07 августа 2020

Запустите sqlplus system / Oracle11 и SPOOL в c: \ cis4210 \ M8spool.txt. Пользователь SCOTT, у которого был пароль TIGER, изменил пароль на более безопасный, но с тех пор забыл его.

Если возможно, продемонстрируйте, что вы как администратор базы данных можете сделать, чтобы предоставить SCOTT доступ к его учетной записи.

Другим пользователям нужен доступ к таблицам, принадлежащим IGGY.

Создайте роль с именем CLERK, которая имеет SELECT привилегии для таблиц PART, SUPPLIER и QUOTE.

Назначьте роль CLERK пользователю SCOTT.

Подключитесь как пользователь SCOTT и SELECT * FROM QUOTE, чтобы продемонстрировать, что SCOTT имеет доступ к таблицам IGGY.

Вот что у меня есть!

SQL>alter user SCOTT identified by "TIGER" account unlock;
User altered.

SQL>conn Scott/TIGER
Connected.

SQL>Exit

SQL>conn SCOTT/Oracle11
Connected.
SQL> SELECT 'GRANT SELECT"||table_name||'TO other user;'
FROM all tables WHERE owner = 'IGGY';
no rows selected

SQL> GRANT SELECT ON iggy.PART TO clerk;
ERROR at line 1:
ORA - 00942: table or view does not exist

This is the problem I am having!
SQL> GRANT SELECT ON iggy.SUPPLIER TO clerk;
SQL> GRANT SELECT ON iggy.QUOTE TO clerk;

1 Ответ

0 голосов
/ 08 августа 2020

Создайте роль с именем CLERK, которая имеет привилегии SELECT для таблиц PART, SUPPLIER и QUOTE.

SQL> CREATE ROLE CLERK NOT IDENTIFIED ; 

SQL> GRANT SELECT ON IGGY.PART to CLERK ;
SQL> GRANT SELECT ON IGGY.SUPPLIER TO CLERK; 
SQL> GRANT SELECT ON IGGY.QUOTE TO CLERK ;

Итак, в упражнении вам предлагается создать роль CLERK с именем, а затем назначить SELECT для таблицы в РОЛЬ.

Назначьте роль CLERK пользователю SCOTT.

SQL> GRANT CLERK TO SCOTT ;

Вы должны создать роль с пользователем, который обладает привилегией создания роли, обычно это пользователь dba, как должна сделайте это.

Затем вам нужно только подключиться к SCOTT, которому была предоставлена ​​роль CLERK, и поэтому он унаследовал выбор над таблицами, и выполнить выбор любой из таблиц, упомянутых выше

...