1. 程式人生 > 實用技巧 >Oracle建立設定查詢許可權使用者

Oracle建立設定查詢許可權使用者

使用者建立的可以參考部落格:
https://blog.csdn.net/u014427391/article/details/84889023

Oracle授權表許可權給使用者:

  • 語法:grant [許可權名(select|insert |update|delete|all)] on [表名] to [使用者名稱]
  • 例子:給user1授權查詢table1的許可權:grant select on table1 to user1;

不過上面的有點麻煩,假如表很多的話,或許可以用遊標試驗,如果對使用者表許可權不是很嚴格的,可以授權使用者查詢所有使用者的表許可權:grant select any table to gd_user with admin option;

不過查詢時候,還是要加上使用者名稱才能查詢,例如:select * from user.table1

上面是用sql分配許可權的辦法,也可以通過角色來授權,先給角色許可權,然後再給使用者分配角色

Oracle主要系統角色:

    • DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。

    • RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。

    • CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。

    • 普通使用者:一般授予connect, resource許可權。

    • DBA管理使用者:授予connect,resource, dba許可權。
      有時候可以直接授權Oracle的系統角色,也可以自己建立角色,然後授權