oracle資料庫建立 刪除使用者,給使用者附權

2021-09-12 14:08:11 字數 2314 閱讀 2264

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具有建立別 的使用者的 許可權。sqlplus sys/sys的密碼@資料庫ip:埠/資料庫例項名 (sqlplus system/[email protected]:1521/orcl),在安裝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;

Oracle資料庫建立 刪除使用者及使用者授權

建立使用者指定表空間並授權 create user testuser identified by testuser default tablespace tests data alter user testuseraccount unlock grant connect,resource to te...

oracle資料庫匯出資料及建立刪除使用者

一 oracle資料庫匯出 1.開啟pl sql,登入scott賬戶 2.在object中找到當前專案,選中我的專案,找到表 3.選中全部表,右鍵export data 4.選擇sql insert,按下圖勾選 5.檢視檔案 匯出oracle資料庫scott賬戶下的表成功。二 建立使用者 1.在pl...

建立oracle資料庫使用者

查詢表空間 select tablespace name,file id,file name,round bytes 1024 1024 0 total space from dba data files order by tablespace name 1.建立表空間 create tablesp...