oracle数据库赋权_Oracle数据库权限
Oracle數據庫權限基本認識
一、oracle權限
ORACLE系統提供三種權限:Object 對象級、System 系統級、Role 角色級。
權限分類
1、系統權限:系統規定用戶使用數據庫的權限。(系統權限是對用戶而言)。
2、實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。(是針對表或視圖而言的)。
二、 系統權限
系統權限主要有:
DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。
RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。
其中:
1)授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]…;
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;
1
2
2)查詢用戶擁有哪里權限
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;
1
2
3
3)查自己擁有哪些系統權限
SQL> select * from session_privs;
1
4)刪除用戶
SQL> drop user 用戶名 cascade; -- 加上cascade則將用戶連同其創建的東西全部刪除
1
6)系統權限傳遞
增加WITH ADMIN OPTION選項,則得到的權限可以傳遞。
SQL> grant connect, resorce to user50 with admin option; -- 可以傳遞所獲權限。
1
說明:
(1)如果使用WITH ADMIN OPTION為某個用戶授予系統權限,那么對于被這個用戶授予相同權限的所有用戶來說,取消該用戶的系統權限并不會級聯取消這些用戶的相同權限。
(2)系統權限無級聯,即A授予B權限,B授予C權限,如果A收回B的權限,C的權限不受影響;系統權限可以跨用戶回收,即A可以直接收回C用戶的權限。
7)系統權限回收:系統權限只能由DBA用戶回收
SQL> Revoke connect, resource from user50;
1
三、實體權限管理
實體權限分類
select, update, insert, alter, index, delete, all //all包括所有權限,execute //執行存儲過程權限
1 權限信息
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; -- 獲權可以存取的表(被授權的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs; -- 授出權限的表(授出的權限)
1
2
2 實體權限傳遞(with grant option):
user01:
SQL> grant select, update on product to user02 with grant option; -- user02得到權限,并可以傳遞。
1
3 實體權限回收:
user01:
SQL>Revoke select, update on product from user02; -- 傳遞的權限將全部丟失。
1
說明
1)如果取消某個用戶的對象權限,那么對于這個用戶使用WITH GRANT OPTION授予權限的用戶來說,同樣還會取消這些用戶的相同權限,也就是說取消授權時級聯的。
總結
以上是生活随笔為你收集整理的oracle数据库赋权_Oracle数据库权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机安装XP操作系统
- 下一篇: 计算机二级资料(公共基础知识、考纲、历年