資源描述:
《Orale權(quán)限設(shè)置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、一、權(quán)限是用戶對(duì)一項(xiàng)功能的執(zhí)行權(quán)力。在Oracle中,根據(jù)系統(tǒng)管理方式不同,將權(quán)限分為系統(tǒng)權(quán)限與實(shí)體權(quán)限兩類。系統(tǒng)權(quán)限是指是否被授權(quán)用戶可以連接到數(shù)據(jù)庫(kù)上,在數(shù)據(jù)庫(kù)中可以進(jìn)行哪些系統(tǒng)操作。實(shí)體權(quán)限是指用戶對(duì)具體的模式實(shí)體(schema)所擁有的權(quán)限。這樣講可以有些模糊。舉個(gè)例子來(lái)說(shuō):selectanytable是系統(tǒng)權(quán)限,它表示可以查看任何表。而selectontable1是實(shí)體權(quán)限,表示對(duì)表table1的查詢權(quán)限。二、見(jiàn)下下面的表三、系統(tǒng)權(quán)限授權(quán)命令的使用語(yǔ)法:GRANT權(quán)限名TO 用戶
2、角色
3、PUBLIC其中,PUBLIC表示將權(quán)限賦給數(shù)據(jù)庫(kù)中所有的用戶例:
4、賦給用戶USER1權(quán)限CREATETABLE的授權(quán)命令如下:SQL>GRANTCREATETABLETOUSER1;授權(quán)語(yǔ)句還可以增加WITHADMINOPTION選項(xiàng),表示被授權(quán)的用戶可以將它所得權(quán)限賦給其它用戶,如:SQL>GRANTCREATETABLE,CREATEVIEWTOUSER1,USER2WITHADMINOPTION;若要了解各用戶所擁有的系統(tǒng)權(quán)限,可以查詢數(shù)據(jù)字典USER_SYS_PRIVS、ROLE_SYS_PRIVS。若要回收權(quán)限,則使用REVOKE命令,如:SQL>REVOKECREATETABLEFROMUSER1;四、實(shí)體權(quán)限管理
5、 實(shí)體權(quán)限是指某一用戶對(duì)某一特定schema對(duì)象的操作權(quán)限。1.實(shí)體權(quán)限分類 不同的實(shí)體類型有不同的實(shí)體權(quán)限,如下表2.實(shí)體權(quán)限的授命令語(yǔ)法如下:GRANT實(shí)體權(quán)限名
6、ALLTO用戶
7、角色
8、PUBLIC其中,ALL表示實(shí)體的所有實(shí)體權(quán)限。如:SQL>GRANTSELECTONBOOKS_QUTHORSTOUSER1;以下語(yǔ)句用來(lái)查詢表的實(shí)體權(quán)限的授權(quán)信息:SQL>SELECT*FROMUSER_TAB_PRIVES若要回收實(shí)體權(quán)限,使用REVOKE,其語(yǔ)法如下:grantdbatoMARTIN;--授予DBA權(quán)限grantunlimitedtablespac
9、etoMARTIN;--授予不限制的表空間grantselectanytabletoMARTIN;--授予查詢?nèi)魏伪韌rantselectanydictionarytoMARTIN;--授予查詢?nèi)魏巫值銻EVOKE實(shí)體權(quán)限名
10、ALLON實(shí)體名FROM用戶名
11、角色名
12、PUBLIC。alteranycluster修改任意簇的權(quán)限 alteranyindex修改任意索引的權(quán)限 alteranyrole修改任意角色的權(quán)限alteranycluster alteranysequence修改任意序列的權(quán)限 alteranysnapshot修改任意快照的權(quán)限 alt
13、eranytable修改任意表的權(quán)限 alteranytrigger修改任意觸發(fā)器的權(quán)限 altercluster修改擁有簇的權(quán)限 alterdatabase修改數(shù)據(jù)庫(kù)的權(quán)限 alterprocedure修改擁有的存儲(chǔ)過(guò)程權(quán)限 alterprofile修改資源限制簡(jiǎn)表的權(quán)限 alterresourcecost設(shè)置佳話資源開(kāi)銷的權(quán)限 alterrollbacksegment修改回滾段的權(quán)限 altersequence修改擁有的序列權(quán)限 altersession修改數(shù)據(jù)庫(kù)會(huì)話的權(quán)限 altersytem修改數(shù)據(jù)庫(kù)服務(wù)器設(shè)置的權(quán)限 alterta
14、ble修改擁有的表權(quán)限 altertablespace修改表空間的權(quán)限 alteruser修改用戶的權(quán)限 analyze使用analyze命令分析數(shù)據(jù)庫(kù)中任意的表、索引和簇 auditany為任意的數(shù)據(jù)庫(kù)對(duì)象設(shè)置審計(jì)選項(xiàng) auditsystem允許系統(tǒng)操作審計(jì) backupanytable備份任意表的權(quán)限 becomeuser切換用戶狀態(tài)的權(quán)限 commitanytable提交表的權(quán)限 createanycluster為任意用戶創(chuàng)建簇的權(quán)限 createanyindex為任意用戶創(chuàng)建索引的權(quán)限 createanyprocedure為任意用戶
15、創(chuàng)建存儲(chǔ)過(guò)程的權(quán)限 createanysequence為任意用戶創(chuàng)建序列的權(quán)限 createanysnapshot為任意用戶創(chuàng)建快照的權(quán)限 createanysynonym為任意用戶創(chuàng)建同義名的權(quán)限 createanytable為任意用戶創(chuàng)建表的權(quán)限 createanytrigger為任意用戶創(chuàng)建觸發(fā)器的權(quán)限 createanyview為任意用戶創(chuàng)建視圖的權(quán)限 createcluster為用戶創(chuàng)建簇的權(quán)限 createdatabaselink為用戶創(chuàng)建的權(quán)限 createprocedure為用戶創(chuàng)建存儲(chǔ)過(guò)程的權(quán)限 createprofile創(chuàng)
16、建資源限制簡(jiǎn)表的權(quán)限