Управление привилегиями базы данных, создание ролей, страница 2

select * from USER_TAB_PRIVS

GRANTEE   OWNER   TABLE_NAME   GRANTOR   PRIVILEGE   GRA

--------------   -----------   --------------------   --------------   ----------------   ------

ERNIE          BERT        EMP                     BERT            SELECT         NO

1 row selected.

5. Подсоединились к базе данных как ernie и проверили, что привилегия SELECT была предоставлена корректно, обратившись к таблице ЕМР пользователя bert.

connect ernie/ernie

Connected.

select *

from bert.EMP

EMPNO   ENAME   JOB                 MGR        HIREDATE    SAL        COMM    DEPTNO

----------   -----------   ----------------   ----------   ----------------   ----------   ----------   ------------

7839        KING        PRESIDENT                    17-NOV-81     5000                         10

7698        BLAKE     MANAGER     7839        01-MAY-81    2850                         30

7782        CLARK     MANAGER     7839        09-JUN-81      2450                         10

7566        JONES       MANAGER    7839        02-APR-81      2975                         20

7654        MARTIN   SALESMAN   7698        28-SEP-81       1250        1400         30

7499        ALLEN      SALESMAN   7698        20-FEB-81      1600         300          30

7844        TURNER   SALESMAN   7698        08-SEP-81       1500         0              30

7900        JAMES      CLERK           7698        03-DEC-81      950                           30

7521        WARD       SALESMAN   7698       22-FEB-81       1250        500           30

7902        FORD        ANALYST      7566        03-DEC-81      3000                         20

7369        SMITH      CLERK            7902        17-DEC-80      800                           20

7788        SCOTT      ANALYST      7566        09-DEC-82      3000                         20

7876        ADAMS    CLERK            7788        12-JAN-83      1100                         20

7934        MILLER    CLERK            7782        23-JAN-82      1300                        10

14 rows selected.

6. Как пользователь bert предоставили пользователю ernie возможность обновления только столбцов ENAME и JOB таблицы ЕМР.

connect bert/bert

Connected.

grant  update (ename, job) on bert.emp to ernie

Statement processed.

7. Подсоединились к базе данных как ernie и просмотрили представления USER_TAB_PRIVS и USER_COL_PRIVS.

connect ernie/ernie

Connected.

select * from USER_TAB_PRIVS

GRANTEE   OWNER   TABLE_NAME   GRANTOR   PRIVILEGE   GRA

--------------   -----------   --------------------   --------------   ----------------   ------

ERNIE          BERT        EMP                     BERT            SELECT         NO

1 row selected.

select * from USER_COL_PRIVS

GRANTEE   OWNER   TABLE_NAME   COLUMN_NAME   GRANTOR   PRIVILEGE   GRA

--------------   -----------   --------------------   -----------------------   ---------------   ----------------   ------

ERNIE          BERT        EMP                     ENAME                    BERT             UPDATE        NO

ERNIE          BERT        EMP                      JOB                          BERT             UPDATE        NO

2 rows selected.

8. Как пользователь ernie выполнили команду UPDATE, которая увеличивает зарплату (столбец SAL таблицы ЕМР) каждого служащего (значение 'CLERK' столбца JOB) на 10%. Что произошло и почему?

update bert.emp set sal=sal*1.1 where job='CLERK'

update bert.emp set sal=sal*1.1 where job='CLERK'

ORA-01031: insufficient privileges

Данное условие не выполнилось, так как у пользователя ernie нет привилегий на изменение значений столбца sal таблицы emp принадлежащей пользователю bert.

9. Как пользователь ernie  выполнили команду UPDATE, которая изменяет должности служащих (столбцу JOB вместо значения 'CLERK' присваивается значение "SR CLERK'). Выполнилась ли команда?

update bert.emp set job='SR-CLERK'

where job='CLERK'

4 rows processed.

select *

from bert.EMP

EMPNO   ENAME   JOB                 MGR        HIREDATE    SAL        COMM    DEPTNO

----------   -----------   ----------------   ----------   ----------------   ----------   ----------   ------------