Oracle系統管理權限(三) Oracle對象許可權的管理

來源:互聯網
上載者:User

1、授予對象許可權

是指訪問其他使用者方案對象的許可權。

GRANT object_priv|ALL [(columns)]

ON object

TO {user|role|PUBLIC}

[WITH GRANT OPTION];

ALL:所有對象許可權

PUBLIC:授給所有的使用者

WITH GRANT OPTION:允許使用者再次給其它使用者授權。

——針對列授予對象許可權

11:24:05 SQL> grant update(sal) on scott.emp to tom;

Grant succeeded.

11:29:39 SQL> conn tom/tom

Connected.

11:29:51 SQL> update scott.emp set comm=100 where empno=7788;  ——對該列無許可權修改

update scott.emp set comm=100 where empno=7788

*

ERROR at line 1:

ORA-01031: insufficient privileges

SQL> update scott.emp set sal=10000 where empno=7788;

1 row updated.

SQL> rollback;

Rollback complete.

SQL> select GRANTEE,OWNER,TABLE_NAME,COLUMN_NAME,PRIVILEGE from user_col_privs;

GRANTEE    OWNER           TABLE_NAME      COLUMN_NAME     PRIVILEGE

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

TOM        SCOTT           EMP             SAL             UPDATE

2、顯示對象許可權

1)顯示對象許可權

04:39:24 SQL> select grantor ,owner ||'.'||table_name object,privilege

04:39:34   2   from dba_tab_privs

04:39:41   3     where grantee='HR';

GRANTOR    OBJECT          PRIVILEGE

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

SYS        SYS.DBMS_STATS  EXECUTE

SCOTT      SCOTT.DEPT      UPDATE

SCOTT      SCOTT.DEPT      SELECT

SCOTT      SCOTT.DEPT      DELETE

2)顯示列許可權

04:42:15 SQL> col owner for a10

04:42:58 SQL> col table_column for a15

04:43:08 SQL> col privileg for a10

04:43:14 SQL> select owner ,table_name||'.'||column_name table_column, privilege  from dba_col_privs

04:44:00   2   where grantee='HR';

OWNER      TABLE_COLUMN    PRIVILEGE

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

SCOTT      EMP.SAL         UPDATE

3)顯示使用者授出的列許可權

04:47:57 SQL> l

1   select grantee,privilege,table_name||'.'||column_name

2    tab_column

3*     from user_col_privs_made;

4)顯示使用者所具有的列許可權

select privilege,table_name||'.'||column_name tab_column,

04:49:38   2    grantor

04:49:43   3      from all_col_privs_recd

04:49:53   4       where grantee='HR';

no rows selected

5)顯示使用者所授出的對象許可權

04:42:47 SQL> col table_name for a10for a10

04:51:19 SQL> select grantee ,privilege ,table_name

04:51:34   2    from user_tab_privs_made;

GRANTEE                        PRIVILEGE                                TABLE_NAME

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

HR                             DELETE                                   DEPT

HR                             SELECT                                   DEPT

HR                             UPDATE                                   DEPT

OE                             SELECT                                   EMP

6)顯示使用者所具有的對象許可權

04:52:45 SQL> select privilege,table_name,grantor

04:52:58   2    from all_tab_privs_recd

04:53:10   3      where grantee='HR';

PRIVILEGE                                TABLE_NAME GRANTOR

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

查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.