首頁 >資料庫 >Oracle >oracle怎麼增加用戶

oracle怎麼增加用戶

青灯夜游
青灯夜游原創
2021-12-24 15:06:1735106瀏覽

在oracle中,可以使用「create user」指令來增加用戶,而這個指令的功能就是建立新的用戶,語法為「create user 使用者名稱 identified by 口令[即密碼];」。

oracle怎麼增加用戶

本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

oracle資料庫的權限系統分為系統權限與物件權限。系統權限( database system privilege )可以讓使用者執行特定的命令集。例如,create table權限允許使用者建立表,grant any privilege 權限允許使用者授予任何系統權限。

物件權限( database object privilege )可以讓使用者能夠對各個物件進行某些操作。例如delete權限允許使用者刪除表或視圖的行,select權限允許使用者透過select從表、視圖、序列(sequences)或快照(snapshots)中查詢資訊。

每個oracle使用者都有一個名字和口令,並擁有一些由其創建的表、視圖和其他資源。 oracle角色(role)就是一組權限(privilege)(或是每個使用者根據其狀態和條件所需的存取類型)。使用者可以給予角色或賦予指定的權限,然後將角色賦給對應的使用者。一個使用者也可以直接給其他使用者授權。

一、建立使用者

oracle內部有兩個已建置好的使用者:system和sys。

用戶可直接登入system用戶以建立其他用戶,因為system有建立別 的使用者的 權限。在安裝oracle時,使用者或系統管理員首先可以為自己建立一個使用者。

語法[建立使用者]: create user 使用者名稱identified by 口令[即密碼];

範例: 

create user test identified by test;

語法[變更使用者]: alter user 使用者名稱identified by 口令[變更的口令];

範例: 

 alter user test identified by 123456;

二、刪除使用者

語法:drop user 使用者名稱;

範例:

drop user test;

若使用者擁有對象,則無法直接刪除,否則將傳回錯誤值。指定關鍵字cascade,可刪除使用者所有的​​對象,然後再刪除使用者。

語法:drop user 使用者名稱cascade;

範例: 

drop user test cascade;

三、授權角色

#oracle為相容先前版本,提供三種標準角色(role):connect/resource和dba.

(1)講解三種標準角色:

1 》. connect role(連接角色)

--臨時用戶,特指不需要建表的用戶,通常只賦予他們connect role. 

--connect是使用oracle簡單權限,這種權限只對其他使用者的表有存取權限,包括select/insert/update和delete等。

--擁有connect role 的使用者也能夠建立表格、視圖、序列(sequence)、簇(cluster)、同義詞(synonym)、回話(session)和其他  資料的鏈(link)

2》. resource role(資源角色)

--更可靠且正式的資料庫使用者可以授予resource role。

--resource提供給使用者另外的權限以建立自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

3》. dba role(資料庫管理員角色)

--dba role擁有所有的系統權限

#--包括無限的空間限額和給其他用戶授予各種權限的能力。 system由dba使用者擁有

(2)授權指令

語法: grant connect, resource to 使用者名稱;

 範例: grant connect, resource to test;

   (3)撤銷權限

      語法: revoke connect, resource from 用戶名;

      列子: revoke connect, resource from test;

四、建立/授權/刪除角色

除了前面講到的三種系統角色----connect、resource和dba,使用者還可以在oracle建立自己的role。使用者建立的role可以由表或系統權限或兩者的組合構成。為了建立role,使用者必須具有create role系統權限。

1》建立角色

## 語法:

create role 角色名稱;

範例: 

create role testRole;

##2》授權角色

語法:

grant select on class to 角色名;

列子: 

grant select on class to testRole;

##############家,擁有testRole角色的所有使用者都具有對class表的select查詢權限#########3》刪除角色#########語法:###drop role 角色名稱;## #######範例: ###
drop role testRole;
###附註:與testRole角色相關的權限將從資料庫全部刪除######推薦教學:《###Oracle教學###》## #

以上是oracle怎麼增加用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn