麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle用戶、權限、角色管理

2019-11-02 15:54:32
字體:
來源:轉載
供稿:網友

 Oracle 數據庫用戶管理 Oracle 權限設置

一、權限分類:

系統權限:系統規定用戶使用數據庫的權限。(系統權限是對用戶而言)。 實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。(是針對表或視圖而言的)。

二、系統權限管理:

1、系統權限分類:

DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。 RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。 CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。 對于普通用戶:授予connect, resource權限。

對于DBA管理用戶:授予connect,resource, dba權限。

2、系統權限授權命令:

[系統權限只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)]

授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...; [普通用戶通過授權可以具有與system相同的用戶權限,但永遠不能達到與sys用戶相同的權限,system用戶的權限也可以被回收。] 例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50; 查詢用戶擁有哪里權限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs; 刪除用戶:SQL> drop user 用戶名 cascade; //加上cascade則將用戶連同其創建的東西全部刪除

3、系統權限傳遞:

增加WITH ADMIN OPTION選項,則得到的權限可以傳遞。 SQL> grant connect, resorce to user50 with admin option; //可以傳遞所獲權限。

4、系統權限回收:系統權限只能由DBA用戶回收

命令:SQL> Revoke connect, resource from user50; 系統權限無級聯,即A授予B權限,B授予C權限,如果A收回B的權限,C的權限不受影響;系統權限可以跨用戶回收,即A可以直接收回C用戶的權限。 三、實體權限管理

1、實體權限分類:select, update, insert, alter, index, delete, all //all包括所有權限

execute //執行存儲過程權限 user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02; user02:
SQL> select * from user01.product; // 此時user02查user_tables,不包括user01.product這個表,但如果查all_tables則可以查到,因為他可以訪問。

3. 將表的操作權限授予全體用戶:
SQL> grant all on product to public; // public表示是所有的用戶,這里的all權限不包括drop。 [實體權限數據字典]:
SQL> select owner, table_name from all_tables; // 用戶可以查詢的表
SQL> select table_name from user_tables; // 用戶創建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 獲權可以存取的表(被授權的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs; // 授出權限的表(授出的權限)

4. DBA用戶可以操作全體用戶的任意基表(無需授權,包括刪除):
DBA用戶:
SQL> Create table stud02.product(
id number(10),
name varchar2(20));
SQL> drop table stud02.emp; SQL> create table stud02.employee
as
select * from scott.emp;

5. 實體權限傳遞(with grant option):
user01: SQL> grant select, update on product to user02 with grant option; // user02得到權限,并可以傳遞。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲骚图| 视频一区二区三区免费观看 | 精品69人人人人 | 久久久久9999 | 成年性羞羞视频免费观看无限 | 一级黄色免费大片 | 国产精品久久久久久久久久久久午夜 | 国产99久久精品一区二区 | 日韩视频不卡 | 欧美一区2区三区4区公司二百 | 免费香蕉成视频成人网 | 久久美女免费视频 | 成人在线观看小视频 | 亚洲欧美在线看 | 国产亚洲网| 91av久久| 91久久国产露脸精品国产 | 神马视频我不卡 | 香蕉国产在线视频 | 国产99久久久久久免费看农村 | 国产精品视频免费在线观看 | 久草成人在线 | 日韩 综合 | 高清做爰免费无遮网站挡 | 黄色av网站在线观看 | 国产成人羞羞视频在线 | 狠狠干五月 | 在线成人免费观看视频 | 久久国产不卡 | 国产精品久久久在线观看 | 毛片在线免费视频 | 99热1| 久草在线手机视频 | 北原夏美av| 国产韩国精品一区二区三区久久 | 久久亚洲激情 | 精品中文字幕视频 | 亚洲av一级毛片特黄大片 | 老师你怎么会在这第2季出现 | 毛片视频在线免费观看 | 久久99精品久久久久久园产越南 |