Oracle 建立使用者及授權

2021-10-06 04:01:49 字數 2339 閱讀 2747

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
語法[建立使用者並指定表空間]:

create user admin identified by 123456

default tablespace drive

temporary tablespace temp;

語法: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;
語法:grant select,insert,update,delete,all on 表名 to 使用者;

grant select on drv_preasign to ty_admin
同時賦予授權許可權,表示該使用者可以將自己擁有的許可權授權給別人。

語法:grant select,insert,update,delete,all on 表名 to 使用者 with grant option;

grant select on drv_preasign to ty_admin with grant option;

Oracle 使用者建立及授權

需經常需要從oracle資料庫匯入匯出資料,而使用者則需要擁有dba許可權 建立使用者 1 用擁有dba許可權使用者登入 如sys 格式 username password as sysdba as sysdba為可選項,sys使用者登入時需要加上,其他使用者不需要 2 建立使用者 命令格式 cre...

Oracle建立使用者及授權

以sysdba的身份連線登入到命令列介面 sqlplus as sysdba1 建立使用者 語法 create user identified by 2 使用者授權 語法 grant create session,connect,resource to 3 使用者刪除 語法 drop user 使用...

Oracle使用者授權及建立新使用者

oracle12c 這一版本 沒有scott使用者,而sys system管理員使用者許可權較大,所以還是自行建立乙個scott使用者來玩,其他使用者的建立和授權同理。1 win r,執行sql plus 2 用sys使用者連線資料庫 格式 username password as sysdba a...