oracle使用者管理

2021-07-02 23:18:49 字數 2796 閱讀 4962

建立使用者

概述:在oracle中要建立乙個新的使用者使用create user語句,一般是具有dba(資料庫管理員)的許可權才能使用。

create user 使用者名稱 identified by 密碼; (oracle有個毛病,密碼必須以字母開頭,如果以字母開頭,它不會建立使用者)

給使用者修改密碼

概述:如果給自己修改密碼可以直接使用

password 使用者名稱

如果給別人修改密碼則需要具有dba的許可權,或是擁有alter user的系統許可權

sql> alter user 使用者名稱 identified by 新密碼

* 刪除使用者 *

概述:一般以dba的身份去刪除某個使用者,如果用其它使用者去刪除使用者則需要具有drop user的許可權。

比如 drop user 使用者名稱 【cascade】

在刪除使用者時,注意:

如果要刪除的使用者,已經建立了表,那麼就需要在刪除的時候帶乙個引數cascade;

一些概念的描述

許可權分為系統許可權和物件許可權

系統許可權:使用者對資料庫的相關操作

物件許可權:使用者對其他使用者的資料物件操作的許可權

資料物件:比如表,檢視,過程….

資料物件的操作:比如select,insert,update,delete,all

角色:指的就是許可權的集合

角色:分為自定義角色。和預定義角色

使用者管理的綜合案例

概述:建立的新使用者是沒有任何許可權的,甚至連登陸的資料庫的許可權都沒有,需要為其指定相應的許可權。給乙個使用者賦許可權使用命令grant,**許可權使用命令revoke。

為了給講清楚使用者的管理,這裡我給大家舉乙個案例。

sql> conn xiaoming/m12;

error:

ora-01045: user xiaoming lacks create session privilege; logon denied

警告: 您不再連線到 oracle。

sql> show user;

user 為 「」

sql> conn system/p;

已連線。

sql> grant connect to xiaoming;

授權成功。

sql> conn xiaoming/m12; //後面的為密碼分開來輸入。

已連線。

注意:grant connect to xiaoming;在這裡,準確的講,connect不是許可權,而是角色。

現在說下物件許可權,現在要做這麼件事情:

* 希望xiaoming使用者可以去查詢emp表

* 希望xiaoming使用者可以去查詢scott的emp表

grant select on emp to xiaoming

* 希望xiaoming使用者可以去修改scott的emp表

grant update on emp to xiaoming

* 希望xiaoming使用者可以去修改/刪除,查詢,新增scott的emp表

grant all on emp to xiaoming

* scott希望收回xiaoming對emp表的查詢許可權

revoke select on emp from xiaoming

對許可權的維護

* 希望xiaoming使用者可以去查詢scott的emp表/還希望xiaoming可以把這個許可權繼續給別人。

–如果是物件許可權,就加入 with grant option

grant select on emp to xiaoming with grant option

我的操作過程:

sql> conn scott/tiger;

已連線。

sql> grant select on scott.emp to xiaoming with grant option;

授權成功。

sql> conn system/p;

已連線。

sql> create user xiaohong identified by m123;

使用者已建立。

sql> grant connect to xiaohong;

授權成功。

sql> conn xiaoming/m12;

已連線。

sql> grant select on scott.emp to xiaohong;

授權成功。

-如果是系統許可權。

system給xiaoming許可權時:

grant connect to xiaoming with admin option

問題:如果scott把xiaoming對emp表的查詢許可權**,那麼xiaohong會怎樣?

答案:被**。

下面是我的操作過程:

sql> conn scott/tiger;

已連線。

sql> revoke select on emp from xiaoming;

撤銷成功。

sql> conn xiaohong/m123;

已連線。

sql> select * from scott.emp;

select * from scott.emp

第 1 行出現錯誤:

ora-00942: 表或檢視不存在

結果顯示:小紅受到誅連了。

Oracle使用者管理

1.建立使用者 概述 在oracle中要建立乙個新的使用者,使用create user語句,一般是具有dba的許可權才能使用。用法 create user 使用者名稱 identified by 密碼。案例 create user skycloud identified by skycloud 2....

Oracle 使用者管理

create user hywin identified by hywin 建立使用者 password 使用者名稱 修改密碼 alter user 使用者名稱 identified by 新密碼 drop user 使用者名稱 cascade 刪除使用者時,如使用者已經建立了表,那麼就需要在刪除時...

Oracle 使用者管理

1.建立使用者 create user ok identified by ok grant create session to ok 2.修改使用者密碼 alter user ok identified by ok1 3.檢視使用者資訊 select from dba users 4.找出和使用者相...