資源描述:
《oracle用戶(hù)角色權(quán)限等操作》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、oracle賦予權(quán)限轉(zhuǎn)發(fā)??評(píng)論02月21日13:00最基礎(chǔ)的sqlplususername/password@[sid]連接數(shù)據(jù)庫(kù)sqlplususername/passwordassysdba以管理員連接數(shù)據(jù)庫(kù)管理員連接后創(chuàng)建用戶(hù)sqlplussystem/manager@demoassysdbacreateuserabcidentifiedbyabc;創(chuàng)建用戶(hù)abc密碼為abcgrantallprivilegestoabc;給abc用戶(hù)賦予所有的權(quán)限給自己留個(gè)備份以備不時(shí)之需oraclegrant授權(quán)語(yǔ)句--select*fromdba_users;查詢(xún)數(shù)據(jù)庫(kù)中的所有
2、用戶(hù)--alteruserUSERNAMEaccountlock;鎖住用戶(hù)--alteruserUSERNAMEaccountunlock;給用戶(hù)解鎖--createuserUSERNAMEidentifiedbyUSERPASS;建立用戶(hù)一般創(chuàng)建用戶(hù)后需要授予鏈接數(shù)據(jù)庫(kù)權(quán)限grantconnect,resourcetoUSERNAME;--grantcreatetablespacetoUSERNAME;授權(quán)創(chuàng)建表空間--grantSELECTonTABLENAMEtoUSERNAME;授權(quán)查詢(xún)授權(quán)其他動(dòng)作格式相同如果要把所有表的查詢(xún)權(quán)限分配給用戶(hù)可以用這樣的grantse
3、lectanytabletoUSERNAME;--grantexecuteonprocedure1toxujin授權(quán)存儲(chǔ)過(guò)程--grantUPDATEonTABLENAMEtoUSERNAMEwithgrantoption;授權(quán)更新權(quán)限轉(zhuǎn)移給xujin用戶(hù),許進(jìn)用戶(hù)可以繼續(xù)授權(quán);--收回權(quán)限--revokeselectontable1fromxujin1;收回查詢(xún)select表的權(quán)限;--revokeallontable1fromxujin;/*grantconnecttoxujin;revokeconnectfromxujingrantselectonxezf.cfg_a
4、larmtoxujin;revokeselectonxezf.cfg_alarmfromxujin;*/--selecttable_name,privilegefromdba_tab_privswheregrantee='xujin'查詢(xún)一個(gè)用戶(hù)擁有的對(duì)象權(quán)限--select*fromdba_sys_privswheregrantee='xujin'查詢(xún)一個(gè)用戶(hù)擁有的系統(tǒng)權(quán)限--select*fromsession_privs--當(dāng)錢(qián)會(huì)話有效的系統(tǒng)權(quán)限--角色--createrolexujin1;--建立xujin1角色--grantinsertonxezf.cfg_ala
5、rmtoxujin1;將插入表的信息--revokeinsertonxezf.cfg_alarmfromxujin1;收回xujin1角色的權(quán)限--grantxujin1toxujin;將角色的權(quán)限授權(quán)給xujin;--createrolexujin2;--grantxujin1toxujin2;將角色xujin1授權(quán)給xujin2;--alteruserxujindefaultxujin1,xujin2;修改用戶(hù)默認(rèn)角色--DROPROLExujin1;刪除角色1;--select*fromrole_sys_privswhererole=xujin1;--查看許進(jìn)1角色下
6、有什么系統(tǒng)權(quán)限;--selectgranted_role,admin_optionfromrole_role_privswhererole='xujin2'--查看xujin1角色下面有什么角色權(quán)限--select*fromrole_sys_privswhererole='xujin2'--selecttable_name,privilegefromrole_tab_privswhererole='xujin1'--select*fromdba_role_privswheregrantee='xujin'--查看用戶(hù)下面有多少個(gè)角色;====================
7、==詳解=========================GRANT名稱(chēng)GRANT--賦予訪問(wèn)權(quán)限語(yǔ)法GRANT{{SELECT
8、INSERT
9、UPDATE
10、DELETE
11、REFERENCES
12、TRIGGER}[,...]
13、ALL[PRIVILEGES]}ON[TABLE]tablename[,...]TO{username
14、GROUPgroupname
15、PUBLIC}[,...][WITHGRANTOPTION]GRANT{{USAGE
16、SELECT
17、UPDATE}[,...]
18、ALL[PRIVILEGES]}O