Oracle學習操作(7)使用者 許可權 角色

2022-01-19 12:31:01 字數 2196 閱讀 9821

一、oracle使用者:                                      

二、許可權                                              

1.系統許可權:

sys登陸建立c##test使用者後,給使用者c##test授權,並且帶有傳播性:

sql> create user c##test identified by 123456 default tablespace users;

sql> create user c##test2 identified by 123456 default tablespace users;

sql> grant create session, create table to c##test with admin option;

授權成功。

c##test使用者就可以給之前建立完畢的c##test2使用者,授權剛才可以傳播的許可權create session,create table:

sql> grant create session to c##test2;

授權成功。

sql> grant create table to c##test2;

授權成功。

select * from 

2.物件許可權:

現在sys使用者下面建立表aa;檢視這個表是這樣的:select * from sys.aa;

使用test使用者來檢視select * from sys.aa是沒有許可權的;提示表或檢視不存在;

sys登陸,給test使用者許可權能檢視這個表:

grant select on aa to test;

test下,test現在就能檢視sys.aa這個表了;但是不能update:

update sys.aa set name='呵呵' where id = 1;  提示許可權不足;

sys下,授予test修改表aa的許可權:

grant update on aa to test;

test就能修改aa表了;

乙個乙個的授權太麻煩了,sys可以將aa表的所有許可權都授予test:

grant all on aa to test;

test使用者現在擁有所有操作sys.aa表的許可權了,現在test將這些許可權傳播給test2,提示許可權不足,因為test並沒有這些許可權;

grant select on sys.aa to test2;

sys給test授權sys.aa表的所有許可權,並且帶傳播特性:

grant all on aa to test with grant option;

test再次將操作sys.aa表的許可權授予test2:就能成功了;

grant select on sys.aa to test2;

sys**test對於sys.aa表的更新許可權:

revoke update on aa from test;

sys**test、test2對於aa表的所有許可權:

revoke all on aa from test, test2;

三、角色:                                      

sys下檢視角色,select * from dba_roles;

建立角色:

create role role_aa;

給這個角色授予一些許可權:

grant select, update, insert, delete on aa to role_aa;

給test使用者分配這個角色:

grant role_aa to test;

test使用者select * from sys.aa就能檢視表了;

比如新建立乙個使用者,分配乙個dba的許可權,這個使用者就擁有很多的許可權了;

create user zhangsan identified by 123456 default tablespace users;

grant dba to zhangsan;

oracle使用者許可權操作(2)

1.建立使用者 create user 使用者名稱 identfied by 密碼 示例 sql create user sqy identified by sqy 使用者已建立。2.刪除使用者 drop user 使用者名稱 cascade 刪除使用者時,如果已經建立表,那麼就需要乙個引數,cas...

Oracle中的使用者許可權操作

oracle中使用者許可權 1 系統許可權 resource 建立表 序列 過程 觸發器 索引 等。connect 建立會話 create session 建立會話 unlimited tablespace 表空間,如果沒有表空間,即使有建立表的許可權,也不能正真的插入資料。dba 系統管理員許可權...

Oracle 使用者許可權

sys 系統管理員,擁有最高許可權 system 本地管理員,次高許可權 scott 普通使用者,密碼預設為tiger,預設未解鎖 sys 系統管理員,擁有最高許可權 system 本地管理員,次高許可權 scott 普通使用者,密碼預設為tiger,預設未解鎖 二 登陸 sqlplus as sy...