這篇文章給大家分享的是有關(guān)Oracle 11g R2如何進(jìn)行用戶管理的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司是專業(yè)的紅橋網(wǎng)站建設(shè)公司,紅橋接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行紅橋網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
如果想查看oracle系統(tǒng)中存在用戶可以查看dba_users視圖
如果使用sqlplus查詢需要提前格式化
SQL> col username for a20
SQL> col account_status for a20
SQL> col default_tablespace fora20
SQL> set linesize 120
SQL> set pagesize 120
SQL> select username,account_status,default_tablespace from dba_users;
USERNAME ACCOUNT_STATUS DEFAULT_TABLESPACE
MGMT_VIEW OPEN SYSTEM
SYS OPEN SYSTEM
SYSTEM OPEN SYSTEM
DBSNMP OPEN SYSAUX
SYSMAN OPEN SYSAUX
SCOTT OPEN USERS
OUTLN EXPIRED & LOCKED SYSTEM
FLOWS_FILES EXPIRED &LOCKED SYSAUX
MDSYS EXPIRED & LOCKED SYSAUX
ORDSYS EXPIRED & LOCKED SYSAUX
EXFSYS EXPIRED & LOCKED SYSAUX
Oracle 用戶管理---
要想訪問數(shù)據(jù)庫(kù),任何人都必須成為能夠通過oracle身份驗(yàn)證的有效數(shù)據(jù)庫(kù)用戶,我們可以配置應(yīng)用程序要求每個(gè)需要進(jìn)行訪問的個(gè)體都具有不同的數(shù)據(jù)庫(kù)賬戶,也可以配置應(yīng)用程序自身作為公共用戶連接數(shù)據(jù)庫(kù)并在內(nèi)部處理應(yīng)用程序級(jí)別的權(quán)限。無論選用哪種方法,在數(shù)據(jù)庫(kù)內(nèi)部都需要?jiǎng)?chuàng)建一個(gè)或多個(gè)允許操作數(shù)據(jù)的用戶。
用戶與模式(schema)
創(chuàng)建用戶的語法:
Create user用戶名identified by 密碼 default tablespace表空間 quota 大小 on 表空間;
注意:在創(chuàng)建用戶的時(shí)候雖然用戶名寫的時(shí)小寫的,但是存儲(chǔ)到數(shù)據(jù)字典的時(shí)候卻是大寫的,比如create user tom.如果非要使用小寫的話,用戶名需要使用雙引號(hào)括起來 create user “tom”
創(chuàng)建的用戶沒有任何權(quán)限,連登陸數(shù)據(jù)庫(kù)的權(quán)限都沒有。
如果沒有設(shè)置用戶對(duì)某個(gè)表空間的配額,那么即使這個(gè)用戶對(duì)該表空間有寫權(quán)限,也是無法寫入的。
舉例說明:
查看HR用戶的狀態(tài)
修改HR用戶的密碼為oracle
手工設(shè)置過期;
解鎖用戶
舉例說明oracle的授予權(quán)限和撤銷權(quán)限
在創(chuàng)建用戶之前,創(chuàng)建一個(gè)表空間xxx
創(chuàng)建一個(gè)表空間xxx
create tablespace xxx datafile '/u01/xxx.dbf' size100m autoextend on next 10m maxsize unlimited;
創(chuàng)建用戶tom
create user tom identified by oracle;
查詢創(chuàng)建的用戶tom
雖然創(chuàng)建的時(shí)是小寫tom,但存儲(chǔ)到數(shù)據(jù)字典中的是大寫,所以查詢時(shí)也需要寫大寫
刪除tom用戶
Drop user tom;
create user"tom"identified by oracle;
刪除tom用戶
正確的刪除方式應(yīng)該是:
drop user "tom";
創(chuàng)建用戶tom,默認(rèn)的表空間是”XXX”,并沒有指定配額,所以tom用戶也無法在xxx表空間上創(chuàng)建對(duì)象
使用tom用戶連接數(shù)據(jù)庫(kù)的結(jié)果
SQL>conn sys/oracle as sysdba
Drop user tom; 刪除tom用戶
創(chuàng)建tom用戶的同時(shí)指定默認(rèn)的表空間是xxx,tom用戶的磁盤配額是10m
可以使用dba_ts_quotas視圖查看每個(gè)用戶的磁盤配額
剛才我們測(cè)試創(chuàng)建的tom用戶連創(chuàng)建會(huì)話的權(quán)限都沒
為用戶授予權(quán)限
為tom用戶授予session權(quán)限
SQL>conn sys/oracle as sysdba
SQL> grant create session to tom;
授權(quán)成功。
測(cè)試一下連接
測(cè)試tom用戶是否能夠創(chuàng)建表
為tom用戶授予創(chuàng)建表的權(quán)限
創(chuàng)建aa表
測(cè)試tom用戶能否為表插入記錄,可以插入記錄了。
撤銷權(quán)限
查看tom用戶當(dāng)前擁有的權(quán)限
撤銷tom用戶的create table 權(quán)限
測(cè)試tom用戶能夠查看SCOTT用戶下的emp表
使用sys用戶連接數(shù)據(jù)庫(kù)
為tom用戶授權(quán)select scott用戶下的emp表的權(quán)限
使用tom用戶連接數(shù)據(jù)庫(kù)
感謝各位的閱讀!關(guān)于“Oracle 11g R2如何進(jìn)行用戶管理”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
標(biāo)題名稱:Oracle11gR2如何進(jìn)行用戶管理
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article30/pgssso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站收錄、微信公眾號(hào)、做網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)